*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#252622;background:#faf9f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;background:#202322;color:white;padding:14px;z-index:99}.skip:focus{top:12px}:focus-visible{outline:3px solid #bd6300;outline-offset:5px}header{position:sticky;top:0;z-index:30;background:#faf9f6e8;backdrop-filter:blur(22px);border-bottom:1px solid #2526220b}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750;letter-spacing:-1px;line-height:1}.brand-sub{display:block;letter-spacing:2px;font-size:8px;font-weight:650;margin-top:6px}.brand-mark{display:grid;place-items:center;position:relative;width:43px;height:43px;border-radius:13px;background:#ffb52d;font-size:28px;letter-spacing:-4px;padding-right:4px}.brand-mark span{position:absolute;width:12px;height:3px;background:#252622;bottom:7px;right:8px;border-radius:5px}nav{display:flex;gap:30px;font-size:13px;font-weight:550}nav a{transition:color .2s}nav a:hover{color:#b15c00}.nav-call{display:flex;align-items:center;gap:9px;border:1px solid #d9d7d0;border-radius:100px;padding:12px 18px;font-size:13px;font-weight:650}.nav-call svg{width:16px;height:16px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:740px;text-align:center;background:#f6f5f1}.panorama{position:absolute;bottom:0;left:0;width:100%;height:70%;object-fit:cover;object-position:center 42%;opacity:.25;filter:saturate(.45);mask-image:linear-gradient(transparent,#000 70%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#faf9f650,transparent 35%,transparent 65%,#faf9f650)}.hero-content{position:relative;z-index:1;padding-top:54px}.availability{display:inline-flex;align-items:center;gap:8px;border:1px solid #dcd8cf;background:#faf9f6a8;padding:9px 14px;border-radius:99px;font-size:11px;font-weight:600}.availability>span{width:6px;height:6px;border-radius:50%;background:#bc7108;box-shadow:0 0 0 4px #f2ae3920}.overline{font-size:10px;letter-spacing:2.1px;font-weight:650;margin:0 0 21px;color:#857457}.hero .overline{margin:32px 0 20px;font-size:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-5px;line-height:1.035;font-weight:650;margin-bottom:22px}h1 span{background:linear-gradient(110deg,#e9a120,#de6b17);background-clip:text;color:transparent}.hero-description{font-size:20px;line-height:1.5;color:#65645f;letter-spacing:-.3px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 23px;border-radius:100px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#ffb52d;color:#252622;box-shadow:0 8px 25px #b9700618}.primary:hover{background:#ffc14d}.hero-phone{font-size:24px;letter-spacing:-.5px;padding:19px 28px;gap:14px}.hero-phone .arrow{margin-left:20px;width:21px}.hero-note{font-size:11px;color:#6d6961;margin-top:14px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#5c5c54;margin-top:91px;padding:24px 0;border-top:1px solid #25262220}.hero-bottom a span{margin-left:15px}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-2.6px;font-weight:600;margin-bottom:0}.section-head>p{max-width:340px;font-size:15px;line-height:1.7;color:#73716b;margin-bottom:3px}.gallery{overflow:hidden;padding-bottom:56px}.gallery-controls{display:flex;align-items:center;gap:9px}.count{font-size:11px;letter-spacing:1px;color:#78776e;margin-right:18px;font-variant-numeric:tabular-nums}.round{border:1px solid #dedcd6;background:transparent;width:42px;height:42px;border-radius:100%;font-size:20px;transition:background .2s}.round:hover{background:#ffb52d;border-color:#ffb52d}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(40px,calc((100vw - 1200px)/2)) 20px;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{margin:0;flex:0 0 min(740px,73vw);scroll-snap-align:center}.gallery-track img{display:block;object-fit:cover;width:100%;height:440px;border-radius:23px;background:#e5e3dc}.gallery-track figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:17px 3px;color:#79786f}.gallery-track figcaption span:first-child{font-weight:650;letter-spacing:1px;color:#35372e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid #e7e4dc;border-radius:22px;padding:32px;background:#f3f1eb;display:flex;flex-direction:column}.service-grid article>svg{width:32px;height:32px;color:#a3640d;margin-bottom:39px}h3{font-size:21px;font-weight:600;letter-spacing:-.65px;margin-bottom:14px}.service-grid p,.steps p{font-size:14px;line-height:1.75;color:#747169;margin-bottom:29px}.service-grid a{font-size:12px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}.service-grid a span{color:#b36b08}.coverage{background:#eeede7;border-block:1px solid #e3e1d9}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro{color:#747169;font-size:15px;line-height:1.8;max-width:420px;margin:26px 0}.secondary{border:1px solid #d2cfc4;background:transparent;font-size:12px;padding:14px 18px}.secondary svg{width:18px}.places article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #d7d5cc}.places article:first-child{padding-top:0}.places article:last-child{border-bottom:0;padding-bottom:0}.place-index{font-size:10px;color:#9a8c70;padding-top:8px}.places h3{font-size:29px;margin-bottom:10px;letter-spacing:-1px}.places p{font-size:14px;color:#747169;line-height:1.75;margin:0}.process h2{margin-bottom:49px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article>span{width:34px;height:34px;border:1px solid #d8d4c9;display:grid;place-items:center;border-radius:100%;font-size:12px;margin-bottom:24px}.steps p{margin-bottom:0}.faq{border-top:1px solid #e1ded4;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq>div>p:last-child{font-size:14px;color:#747169;line-height:1.7;margin-top:25px}.questions details{border-bottom:1px solid #dfddd5}.questions summary{list-style:none;padding:23px 35px 23px 0;cursor:pointer;font-size:15px;font-weight:550;position:relative}.questions details:first-child summary{padding-top:0}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";position:absolute;right:0;font-size:20px;font-weight:300;top:20px}.questions details:first-child summary:after{top:-3px}.questions details[open] summary:after{content:"−"}.questions p{color:#747169;font-size:14px;line-height:1.75;margin:0 25px 24px 0}.contact{padding:78px 0 82px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#ffd878,#ffbb40 60%,#f4ab2c)}.contact .availability{background:transparent;border-color:#382e252a;color:#514021}.contact .availability>span{background:#514021;box-shadow:none}.contact h2{font-size:58px;margin:30px 0 24px;letter-spacing:-3px}.contact-number{font-size:50px;font-weight:550;letter-spacing:-2px;display:inline-flex;align-items:center;gap:24px}.contact-number svg{width:40px;height:40px}.contact p{font-size:12px;color:#614f2d;margin:16px 0 28px}.dark{background:#252622;color:#fff9ed;font-size:13px}.dark svg{width:17px;height:17px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:36px}footer .brand{font-size:21px}footer .brand-mark{width:36px;height:36px;font-size:25px}footer p,footer>span{font-size:10px;color:#89867c;margin:0}.mobile-call{display:none}@media(min-width:1600px){.hero{min-height:790px}.hero-content{padding-top:74px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.nav{gap:18px}.hero{min-height:720px}h1{font-size:70px;letter-spacing:-3.8px}.coverage-grid{gap:45px}.section-head{gap:25px}.service-grid article{padding:25px}.steps{gap:30px}.faq{gap:40px}.gallery-track{padding-inline:24px}.gallery-track img{height:380px}}@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.nav{height:72px}.brand{font-size:22px}.brand-mark{width:38px;height:38px}.nav-call{margin-left:auto;padding:10px;border:0}.nav-call span{display:none}.nav-call svg{width:21px;height:21px}.menu-toggle{display:flex;border:0;background:none;padding:8px;flex-direction:column;gap:6px}.menu-toggle span{display:block;height:1px;width:21px;background:#252622}nav{display:none;position:absolute;top:71px;left:0;right:0;background:#faf9f6;padding:24px;border-bottom:1px solid #ddd;flex-direction:column;gap:22px}nav.open{display:flex}.hero{min-height:700px}.hero-content{padding-top:40px}.availability{font-size:10px;padding:8px 12px}.hero .overline{font-size:9px;letter-spacing:1.6px;margin-top:34px}h1{font-size:clamp(40px,10.3vw,64px);letter-spacing:-2.4px;line-height:1.1;margin-bottom:23px}.hero-description{font-size:17px}.hero-phone{font-size:23px;padding:18px 23px}.hero-phone .arrow{margin-left:8px}.hero-note{font-size:10px}.hero-bottom{margin-top:92px;flex-direction:column;gap:17px;padding-top:20px}.panorama{height:65%;object-position:44% center;opacity:.28}.section{padding-block:62px}.section-head{align-items:flex-end;margin-bottom:28px;gap:15px}h2{font-size:36px;letter-spacing:-1.7px}.overline{font-size:9px;letter-spacing:1.6px}.gallery-controls{gap:6px}.count{display:none}.round{width:34px;height:34px;font-size:17px}.gallery-track{gap:14px;padding-inline:20px}.gallery-track figure{flex-basis:86vw}.gallery-track img{height:270px;border-radius:17px}.gallery-track figcaption{font-size:8px;padding-top:13px;gap:10px}.gallery-track figcaption span:first-child{letter-spacing:.5px}.gallery{padding-bottom:15px}.services .section-head{display:block}.section-head>p{margin:22px 0 0;max-width:none}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{padding:26px}.service-grid article>svg{margin-bottom:25px}.service-grid p{margin-bottom:23px}.coverage-grid{grid-template-columns:1fr;gap:40px}.places article{padding-block:25px}.places h3{font-size:27px}.steps{grid-template-columns:1fr;gap:28px}.steps article{position:relative;padding-left:54px}.steps article>span{position:absolute;left:0;top:0}.process h2{margin-bottom:34px}.steps h3{font-size:20px;margin-bottom:9px}.faq{grid-template-columns:1fr;gap:20px}.questions details:first-child summary{padding-top:23px}.questions details:first-child summary:after{top:20px}.questions summary{font-size:14px}.contact{padding:58px 0}.contact h2{font-size:43px;letter-spacing:-2px}.contact-number{font-size:36px;gap:13px;letter-spacing:-1.6px}.contact-number svg{width:28px;height:28px}.contact p{font-size:10px}footer{flex-direction:column;align-items:flex-start;padding-block:30px 112px;gap:20px}.mobile-call{position:fixed;bottom:12px;left:12px;right:12px;z-index:40;background:#252622;color:#fff8e8;border-radius:18px;box-shadow:0 5px 20px #0003;padding:12px 19px;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:650}.mobile-call small{display:block;font-size:8px;letter-spacing:1.2px;font-weight:500;color:#ffc455;margin-bottom:4px}.mobile-call>span:last-child{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffd173}.mobile-call svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;scroll-behavior:auto!important}}
/* Original brand and responsive, centered photo gallery. */
.brand-logo{display:block;width:126px;height:auto;max-height:78px;object-fit:contain}
footer .brand-logo{width:145px;max-height:none}
.gallery-track{--slide-width:min(740px,calc(100vw - 80px));gap:24px;padding-inline:calc((100% - var(--slide-width))/2);overscroll-behavior-x:contain}
.gallery-track figure{flex:0 0 var(--slide-width);min-width:0;scroll-snap-stop:always}
.gallery-track img{height:auto;aspect-ratio:4/3;object-fit:contain}
.gallery-track figcaption{flex-wrap:wrap}
.round{min-width:44px;min-height:44px}
@media(max-width:1000px){.gallery-track{--slide-width:min(740px,calc(100vw - 64px))}}
@media(max-width:700px){.brand-logo{width:100px;max-height:64px}.gallery-track{--slide-width:calc(100vw - 40px);gap:14px}.gallery-track img{height:auto}.gallery-controls{gap:6px}.nav{gap:14px}}
