*{box-sizing:border-box}body.brand-page{margin:0;background:#fffdf9;color:#30251f;font:16px/1.7 Arial,Helvetica,sans-serif} .brand-header{background:#fffdf9;border-bottom:1px solid #e4d8cc;position:relative;z-index:100;font:15px/1.5 Arial,sans-serif}.brand-bar{max-width:1160px;margin:auto;padding:17px 24px;display:flex;gap:30px;align-items:center}.brand-name{display:flex;gap:12px;align-items:center;text-decoration:none;color:#632a10;font:bold 23px/1.1 Georgia,serif;white-space:nowrap}.brand-name img{border-radius:8px}.brand-name small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:1.7px;margin-top:5px}#brand-nav{margin-left:auto;display:flex;gap:22px}#brand-nav a{color:#46382e;text-decoration:none;font-weight:600;font-size:14px}#brand-nav a:hover,#brand-nav a[aria-current]{color:#a43e02;text-decoration:underline;text-underline-offset:7px}.brand-toggle{display:none}.brand-wrap{width:min(1112px,calc(100% - 48px));margin:auto}.brand-page a{color:#933700}.brand-page .button{display:inline-block;background:#963900;color:white;border:1px solid #963900;border-radius:4px;padding:11px 19px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15px}.brand-page .button.light{color:#873407;background:transparent}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.brand-hero{padding:62px 0 48px;border-bottom:1px solid #e4d8cc;background:#fff8ed}.hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:2px;color:#923b11;font-size:12px;font-weight:700}.brand-page h1{font:normal clamp(34px,4.4vw,56px)/1.13 Georgia,serif;letter-spacing:-1.1px;max-width:820px;margin:17px 0 22px}.brand-page h2{font:normal clamp(26px,3vw,34px)/1.25 Georgia,serif;margin:0 0 16px}.brand-page h3{font:normal 24px/1.25 Georgia,serif;margin:10px 0}.intro{max-width:690px;font-size:18px;color:#65574c}.brand-section{padding:48px 0}.brand-section+.brand-section{border-top:1px solid #e9e1d8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #e1d6cb;background:#fff;padding:25px;border-radius:5px}.card p{color:#665b52;margin:12px 0 18px}.card a:not(.button){font-weight:bold;text-underline-offset:4px}.num{font:13px Arial;color:#9a542b;letter-spacing:1px}.route-list{border-top:1px solid #cdb69e}.route-list a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #cdb69e;text-decoration:none;font:22px Georgia;color:#603519}.route-list span{font:12px Arial;align-self:center;color:#746452}.strip{background:#f2e5d4;padding:15px 24px;text-align:center;font-size:14px;color:#6a4a32}.note{padding:19px 22px;border-left:3px solid #aa4a17;background:#fff7e9;color:#665242;margin-top:24px}.brand-page ul{padding-left:21px}.brand-page li{margin:7px 0}.brand-page details{border-bottom:1px solid #dfd5c9;padding:16px 0}.brand-page summary{cursor:pointer;font-weight:700}.brand-footer{background:#34281f;color:#f6ede3;padding:40px 0 20px;font:14px/1.7 Arial,sans-serif}.footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px}.brand-footer strong{display:block;font:20px Georgia;margin-bottom:14px}.brand-footer a{display:block;color:#f0ddc8;text-decoration:none;margin:7px 0;overflow-wrap:anywhere}.brand-footer p{color:#dbc8b6}.fine{font-size:12px;border-top:1px solid #6c5645;padding-top:18px;margin-top:26px;color:#ddcbbb}.brand-page label{display:block;font-weight:700;margin:0 0 7px}.brand-page input,.brand-page select,.brand-page textarea{width:100%;padding:12px;background:white;border:1px solid #b9aa9b;border-radius:4px;font:16px Arial;color:#30251f}.form-row{margin:18px 0}.brand-page textarea{min-height:110px}.brand-page [hidden]{display:none!important}.brand-skip{position:absolute;left:-9999px}.brand-skip:focus{left:12px;top:10px;background:white;padding:15px;z-index:999}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #175e86;outline-offset:4px}.status{font-size:12px;background:#f3e9dc;padding:4px 8px;display:inline-block}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.facts b{display:block;color:#82360f}.brand-page table{width:100%;border-collapse:collapse}.brand-page td,.brand-page th{text-align:left;border-bottom:1px solid #ddcbbb;padding:12px}.scroll-table{overflow:auto}.link-list{display:flex;flex-wrap:wrap;gap:12px 28px}.brand-page .muted{font-size:14px;color:#695c50}.brand-page .book-link{margin:20px 0}.brand-page button{font-family:inherit}.brand-page .product-mark{font:normal 30px Georgia;color:#6d3919;border-bottom:1px solid #dcc6af;padding-bottom:20px;margin-bottom:20px}@media(max-width:1000px){#brand-nav{gap:12px}.brand-bar{gap:18px}.brand-name{font-size:20px}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.brand-toggle{display:block;margin-left:auto;padding:9px 13px;border:1px solid #b7a393;background:white;border-radius:4px;color:#713014}.brand-bar{flex-wrap:wrap;padding:13px 20px}#brand-nav{display:none;width:100%;margin:0;flex-wrap:wrap;gap:0}#brand-nav.open{display:flex}#brand-nav a{width:50%;padding:12px 4px}.hero-layout{grid-template-columns:1fr;gap:25px}.brand-hero{padding:35px 0}.grid,.grid.two{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.brand-wrap{width:calc(100% - 36px)}.brand-section{padding:34px 0}}@media(max-width:450px){.grid.four,.footer-cols,.facts{grid-template-columns:1fr}.brand-page h1{font-size:36px}.card{padding:21px}.route-list a{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Compact service photography, September 2026 */
.service-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;margin:0 0 20px;background:#f2e5d4}.service-image.service-consultation{object-position:center 42%}.service-card{display:flex;flex-direction:column;min-width:0}.service-card>a:last-child{margin-top:auto}.gem-hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center}.gem-hero-layout h1{font-size:clamp(34px,3.5vw,48px)}.gem-feature{margin:0;min-width:0}.gem-feature img{display:block;width:100%;height:auto;border-radius:5px}.gem-feature figcaption{font-size:12px;line-height:1.5;color:#695c50;margin-top:10px}@media(max-width:820px){.gem-hero-layout{grid-template-columns:1fr;gap:28px}.gem-feature{max-width:600px}}
