html{scroll-behavior:smooth;scroll-padding-top:90px}.home-header{position:sticky;top:0;z-index:20;height:88px;padding:12px 5%;background:#faf8f1f5;backdrop-filter:blur(16px)}.home-header nav{display:flex;align-items:center;gap:30px}.home-header nav a{color:#6b705f;text-decoration:none;font-size:11px}.home-header nav button{border:1px solid #c7c2aa;background:transparent;padding:13px 18px;border-radius:3px;font-size:11px;color:#454a3c}.landing{max-width:none;margin:0;padding:0}.home-hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;padding:40px 5% 60px;gap:7%;align-items:center}.home-kicker{font-size:9px;letter-spacing:2.3px;font-weight:600;color:#9d8532;line-height:1.8}.home-hero h1{font-size:clamp(58px,7.7vw,110px);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:25px 0 30px}.hero-lead{font-size:23px!important;line-height:1.4!important;color:#4d5444!important;letter-spacing:-.7px;margin-bottom:20px!important}.hero-copy>p{font-size:13px;line-height:1.9;max-width:380px}.home-button{display:flex;justify-content:space-between;align-items:center;gap:36px;background:#333e2e;color:#fff;border:0;border-radius:3px;padding:18px 23px;font-size:11px;letter-spacing:.2px;margin-top:30px;cursor:pointer}.home-button span{font-size:20px}.quiet-link{display:block;text-decoration:none;color:#7e826f;font-size:10px;margin-top:23px}.hero-picture{height:650px;position:relative;overflow:hidden;border-radius:160px 3px 3px 3px;background:#d5d1c3}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;animation:photo-arrive 1.4s ease both}.photo-note{position:absolute;top:33px;right:24px;writing-mode:vertical-rl;font-size:8px;color:#fff;letter-spacing:2px}.hero-photo-label{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 24px;background:linear-gradient(transparent,#252d25b8);color:#fff;font-size:16px;letter-spacing:-.3px}.hero-photo-label small{font-size:9px;letter-spacing:1px;display:block;margin-top:8px;color:#ebe5ce}.trust-ribbon{border-top:1px solid #dedccb;border-bottom:1px solid #dedccb;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px max(5%,calc((100% - 1260px)/2));background:#efeee3}.trust-ribbon>span{font-size:9px;color:#9b8539;letter-spacing:1.7px;white-space:nowrap}.trust-ribbon p{font-size:12px;color:#616b57}.mobile-break{display:none}.home-story{max-width:1180px;margin:95px auto;padding:0 5%}.section-title{max-width:660px;margin-bottom:35px}.landing h2{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:18px 0 20px}.section-title>p{max-width:440px;font-size:13px;line-height:1.9}.comparison{height:520px;position:relative;overflow:hidden;background:#d8d9cc;border-radius:3px}.comparison>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.comparison .compare-after{clip-path:inset(0 0 0 var(--split))}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;pointer-events:none;transform:translateX(-1px)}.compare-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d5c690;background:#faf6e8;border-radius:50%;height:47px;width:47px;display:grid;place-items:center;font-size:22px;color:#8f7b34;box-shadow:0 3px 20px #2223}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.comparison:focus-within{outline:3px solid #b79a39;outline-offset:5px}.compare-tag{position:absolute;bottom:22px;z-index:2;padding:9px 13px;background:#faf8f1ed;font-size:9px;letter-spacing:1.5px;pointer-events:none}.before-tag{left:20px}.after-tag{right:20px}.comparison-caption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:9px;color:#8a8b76}.home-care{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1180px;margin:110px auto;padding:0 5%;align-items:center}.care-picture{height:510px;overflow:hidden;border-radius:3px 3px 110px 3px}.care-picture img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.care-copy>p{font-size:13px;line-height:1.9;margin-bottom:18px}.care-values{display:flex;flex-direction:column;margin-top:28px}.care-values span{display:flex;gap:22px;padding:14px 0;border-bottom:1px solid #dedccd;font-size:10px;color:#a48c3a}.care-values strong{font-size:12px;color:#4d5842;font-weight:500}.home-services{max-width:1180px;margin:110px auto;padding:0 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.home-services p{font-size:13px;line-height:1.9;max-width:290px}.service-links button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:24px 0;border:0;border-top:1px solid #dedccd;background:transparent;color:#3d4834;gap:20px}.service-links button:last-child{border-bottom:1px solid #dedccd}.service-links strong{font-size:15px;font-weight:500;display:block}.service-links small{font-size:11px;color:#838674;display:block;line-height:1.6;margin-top:8px}.service-links b{font-weight:400;color:#a28b3a;font-size:23px}.service-links button:hover strong{color:#a28b3a}.home-closing{position:relative;height:530px;background:#3c493e;overflow:hidden}.home-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}.home-closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202e25d9,#26382c77 65%,#26382c33)}.home-closing>div{position:relative;z-index:1;max-width:1180px;margin:auto;padding:65px 5%;color:#fff}.home-closing h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-2px}.home-closing .home-kicker{color:#e4d59b}.home-button.light{background:#eee7ce;color:#38412f}.home-footer{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px}.home-footer img{width:120px;height:65px;object-fit:contain}.home-footer span{font-size:10px;color:#8a8c7a}.home-footer button{border:0;background:none;font-size:11px;color:#6a725d}.booking-shell{border-top:1px solid #d4cfb6;scroll-margin-top:88px;padding-top:25px}.booking-shell[hidden]{display:none}@keyframes photo-arrive{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.home-header{height:74px;padding:10px 6%}.home-header img{width:116px;height:53px}.home-header nav{gap:15px}.home-header nav a{display:none}.home-header nav button{padding:11px 13px;font-size:10px}.home-hero{grid-template-columns:1fr;padding:35px 6% 35px;gap:35px}.home-hero h1{font-size:72px;margin:20px 0 22px}.hero-copy>p{max-width:100%}.hero-lead{font-size:21px!important}.hero-picture{height:440px;border-radius:95px 3px 3px 3px}.home-button{margin-top:23px}.trust-ribbon{padding:25px 6%;display:block}.trust-ribbon p{margin-top:12px;line-height:1.8;font-size:11px}.mobile-break{display:block}.home-story{margin:65px auto;padding:0 6%}.comparison{height:400px}.comparison-caption{font-size:8px;line-height:1.6}.comparison-caption span:last-child{max-width:120px;text-align:right}.home-care{grid-template-columns:1fr;padding:0 6%;gap:32px;margin:65px auto}.care-picture{height:420px}.home-services{grid-template-columns:1fr;padding:0 6%;gap:25px;margin:65px auto}.home-services h2 br{display:none}.home-services p{max-width:100%}.home-closing{height:490px}.home-closing>div{padding:65px 6%}.home-footer{padding:23px 6%;flex-wrap:wrap}.home-footer span{order:3;width:100%;font-size:9px}.booking-shell{scroll-margin-top:74px}.landing h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-picture img{animation:none}}
.project-slides{position:absolute;inset:0}.hero-picture .project-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;animation:none}.hero-picture .project-slide.active{opacity:1}.slide-controls{display:flex;align-items:center;gap:13px;margin-top:17px}.slide-controls button{border:1px solid #ffffff55;color:white;background:#25302744;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:12px}.slide-controls>span{font-size:9px;letter-spacing:2px;color:#f5efda}.slide-controls button:last-child{margin-left:auto}.wrap-story{max-width:1180px;margin:75px auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;padding:40px 5%;background:#eeeadd;border-top:1px solid #ddd4b6;border-bottom:1px solid #ddd4b6}.wrap-story p{font-size:13px;line-height:1.9}.wrap-story figure{margin:0}.wrap-story img{width:100%;display:block;border-radius:3px}.wrap-story figcaption{font-size:9px;color:#8d8c78;margin-top:10px}.trust-ribbon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='115' viewBox='0 0 170 115'%3E%3Cg fill='none' stroke='%23b59b54' stroke-width='1' opacity='.12'%3E%3Cpath d='M15 38h42v23H15zM12 51h7v15h-7zM53 51h7v15h-7zM20 66v6m30-6v6M108 17h22l8 20h-38zm11 20v29m-12 0h24M90 89h53v7H90zm4 7v13m45-13v13'/%3E%3C/g%3E%3C/svg%3E")}@media(max-width:760px){.wrap-story{grid-template-columns:1fr;margin:55px 6%;padding:25px 6%;gap:25px}}@media(prefers-reduced-motion:reduce){.hero-picture .project-slide{transition:none}}
.hero-picture svg.project-slide{width:100%;height:100%}.project-gallery{max-width:1180px;margin:90px auto;padding:0 5%}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.gallery-filters button{border:1px solid #d3cfbb;border-radius:30px;background:transparent;color:#71765f;padding:11px 18px;font-size:11px}.gallery-filters button[aria-pressed=true]{background:#38432e;color:#f7f2df;border-color:#38432e}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid svg{display:block;width:100%;height:330px;background:#deddd0;border-radius:3px}.gallery-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:13px;font-size:12px;color:#4d5842}.gallery-grid figcaption span{font-size:9px;color:#8c8e79}.project-gallery #galleryMore{background:none;border:0;padding:12px 0;font:inherit;font-size:11px}.project-gallery #galleryMore[hidden]{display:none}@media(max-width:600px){.project-gallery{margin:60px auto;padding:0 6%}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid svg{height:310px}.gallery-filters button{font-size:10px;padding:10px 13px}}
.concept-example{max-width:1180px;margin:45px auto;padding:0 5%}.concept-example summary{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid #d8d4c0;padding:18px 0;cursor:pointer;color:#647150;font-size:13px}.concept-example summary span{color:#aa9143}.concept-example p{font-size:11px;margin:16px 0 20px}.comparison>svg{position:absolute;width:100%;height:100%}.concept-example .comparison{height:540px}@media(max-width:600px){.concept-example{padding:0 6%}.concept-example .comparison{height:400px}.concept-example .compare-tag{font-size:7px;padding:8px;letter-spacing:.6px}}
/* Preserve word spacing when headings wrap on small screens. */
.home-services h2{word-spacing:normal;line-height:1.2;margin-bottom:26px}.service-links small{font-weight:400;line-height:1.8;margin-top:11px}.service-links button{padding:27px 0}.service-links button>span{min-width:0}.service-links strong{line-height:1.55}.home-services>.service-links{align-self:start}@media(max-width:760px){.home-services{row-gap:34px}.home-services h2{font-size:32px;letter-spacing:-1px;margin-top:20px;margin-bottom:24px}.home-services>.service-links{margin-top:3px}.service-links button{padding:25px 0}.service-links small{line-height:1.85}}
/* A shorter introduction with the wrap-inspired motif woven into the layout. */
.compact-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-services button{border:1px solid #d8d4c1!important;padding:20px 15px;border-radius:5px;min-height:82px;background:#f3f0e5}.compact-services strong{font-size:12px;line-height:1.6}.compact-services b{font-size:18px}.more-projects>summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #d9d3bd;border-bottom:1px solid #d9d3bd;font-size:15px;color:#4a573c;cursor:pointer;list-style:none}.more-projects>summary span{color:#ad9242;font-size:23px}.more-projects[open]>.section-title{margin-top:35px}.project-gallery{margin:45px auto}.home-care,.home-services{margin-top:70px;margin-bottom:70px}.home-footer{border-top:1px solid #ded8c2;background-color:#eeece0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='130' viewBox='0 0 190 130'%3E%3Cg fill='none' stroke='%23b59b54' stroke-width='1.2' opacity='.16'%3E%3Cpath d='M15 38h42v23H15zM12 51h7v15h-7zM53 51h7v15h-7zM20 66v6m30-6v6M108 17h22l8 20h-38zm11 20v29m-12 0h24M90 89h53v7H90zm4 7v13m45-13v13M19 95h32v22H19zm16 1v20'/%3E%3C/g%3E%3C/svg%3E")}.home-footer button{background:#3d4933;color:#fff;padding:14px 18px;border-radius:3px}@media(max-width:760px){.home-care,.home-services{margin:50px auto}.compact-services{gap:8px}.compact-services button{padding:16px 12px;min-height:82px}.compact-services strong{font-size:11px}.home-story{margin:50px auto}.project-gallery{margin:30px auto 45px}.more-projects>summary{font-size:13px}.care-values{margin-top:18px}}
/* Furniture linework inspired by the Ghostro wrap: quiet accents, never another section. */
.home-hero,.home-services,.care-copy{position:relative;isolation:isolate}
.home-hero:before,.home-services:before,.care-copy:before{content:"";position:absolute;pointer-events:none;z-index:-1;background:url('assets/original-wrap-illustrations.svg') repeat;opacity:.18}
.home-hero:before{width:330px;height:225px;left:-115px;bottom:12px;background-size:264px;mask-image:linear-gradient(90deg,#000,transparent)}
.home-services:before{inset:-24px -4%;background-size:264px;opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 52%)}
.care-copy:before{width:200px;height:150px;right:-45px;top:-60px;background-size:264px;opacity:.14;mask-image:linear-gradient(0deg,transparent,#000)}
.compact-services button{background:#f7f4eaeF}
.trust-ribbon{background-image:none}
.home-footer{background-image:linear-gradient(#eeece0df,#eeece0df),url('assets/original-wrap-illustrations.svg');background-size:auto,440px}
@media(max-width:760px){.home-hero:before{left:-100px;bottom:0;width:240px;height:170px;opacity:.16}.home-services:before{inset:-18px -3%;background-size:264px;opacity:.15;mask-image:linear-gradient(180deg,#000,transparent 80%)}.care-copy:before{right:0;top:-24px;width:145px;height:100px;opacity:.12}.home-footer{background-size:auto,360px}}

.home-hero:before{opacity:.28}.home-services:before{opacity:.18}.care-copy:before{opacity:.2}.home-footer{background-size:auto,264px}

/* Supplied Ghostro artwork is part of the layout, with room to breathe. */
.home-hero:before,.home-services:before,.care-copy:before{display:none}
.home-footer{background-image:none}
.compact-services button{display:grid!important;grid-template-columns:54px 1fr 18px;align-items:center;gap:15px;min-height:100px;background:#f4f1e7;padding:17px 20px!important}
.service-art{display:block;width:54px;height:54px;object-fit:contain;mix-blend-mode:multiply;opacity:.85;transition:transform .2s ease}
.compact-services button:hover .service-art{transform:translateY(-3px)}
.care-illustration{display:block;width:210px;max-width:65%;height:140px;object-fit:contain;object-position:left;mix-blend-mode:multiply;opacity:.72;margin:22px 0 0}
.care-values{margin-top:12px}
@media(max-width:760px){.compact-services button{grid-template-columns:38px 1fr 12px;gap:10px;padding:15px 12px!important;min-height:100px}.service-art{width:38px;height:43px}.compact-services strong{font-size:11px}.care-illustration{width:170px;height:115px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.service-art{transition:none}}
/* Original gold illustrations frame the page like a quiet signature print. */
.home-header{isolation:isolate;background-color:#faf8f1f5;border-bottom:1px solid #d9c99e80}
.home-header:before,.home-footer:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url('assets/brand/gold-icon-sheet.png');background-repeat:repeat;background-size:590px auto;mix-blend-mode:multiply}
.home-header:before{opacity:.19;background-position:center 13%;mask-image:linear-gradient(90deg,transparent 15%,#000 32%,#000 65%,transparent 88%)}
.home-footer{position:relative;isolation:isolate;overflow:hidden;background:#eeece0;border-top:1px solid #c6ae7190}
.home-footer:before{opacity:.22;background-size:540px auto;background-position:center 47%;mask-image:linear-gradient(90deg,transparent 12%,#000 35%,#000 68%,transparent 94%)}
.home-header>a,.home-header nav,.home-footer>img,.home-footer>span,.home-footer>button{position:relative;z-index:1}
.home-footer>span{background:#eeece0df;padding:8px 12px;border-radius:3px}
@media(max-width:760px){.home-header:before{background-size:420px auto;opacity:.17;mask-image:linear-gradient(90deg,transparent 24%,#000 48%,transparent 84%)}.home-footer:before{background-size:400px auto;opacity:.18;mask-image:linear-gradient(90deg,#000,transparent 52%,#000)}.home-footer>span{padding:7px 10px}}

/* Loose, staggered placement using the original supplied illustrations. */
.home-header:before,.home-footer:before{background-image:url('assets/brand/scattered-gold-icons.svg');background-size:880px 88px;background-repeat:repeat-x;background-position:center center}
.home-header:before{opacity:.22;mask-image:linear-gradient(90deg,transparent 16%,#000 29%,#000 64%,transparent 87%)}
.home-footer:before{opacity:.25;mask-image:linear-gradient(90deg,transparent 10%,#000 28%,#000 75%,transparent 96%)}
@media(max-width:760px){.home-header:before,.home-footer:before{background-size:720px 72px;background-position:46% center}.home-header:before{opacity:.2;mask-image:linear-gradient(90deg,transparent 26%,#000 44%,#000 58%,transparent 80%)}.home-footer:before{opacity:.22;mask-image:linear-gradient(90deg,#000,transparent 48%,#000)}}
.home-header:before,.home-footer:before{background-image:url('assets/brand/sofa-clear.png'),url('assets/brand/plant-clear.png'),url('assets/brand/gloves.svg'),url('assets/brand/home.svg'),url('assets/brand/dolly-clear.png'),url('assets/brand/vase.svg'),url('assets/brand/boxes-clear.png');background-repeat:no-repeat;background-size:57px 36px,27px 43px,40px 37px,43px 40px,34px 41px,25px 37px,38px 38px;background-position:21% 12px,31% 37px,40% 7px,49% 35px,58% 12px,67% 39px,76% 9px}
@media(max-width:760px){.home-header:before,.home-footer:before{background-size:45px 29px,22px 34px,32px 30px,34px 32px,27px 33px,20px 30px,30px 30px;background-position:8% 12px,22% 40px,36% 9px,50% 41px,64% 12px,78% 40px,92% 9px}}

.booking-motion{display:block;width:min(100%,390px);border:1px solid #d9cfac;border-radius:18px;background:#f1eedf;padding:16px 22px;margin:22px 0;color:#3f4b34;text-align:left;cursor:pointer}.booking-motion>span:last-child{display:flex;justify-content:space-between;font:600 18px inherit}.motion-road{display:block;height:70px;overflow:hidden;border-bottom:1px dashed #baa45b;margin-bottom:13px;background:url('/assets/brand/scattered-gold-icons.svg') center/cover}.motion-road img{width:145px;height:66px;animation:booking-drive 8s ease-in-out infinite}@keyframes booking-drive{0%,100%{transform:translateX(0)}50%{transform:translateX(145px)}}@media(prefers-reduced-motion:reduce){.motion-road img{animation:none}}
