*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee;color:#1b1916;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;top:-80px;left:12px;background:#fff;color:#111;padding:12px;z-index:1000}.skip:focus{top:12px}:focus-visible{outline:3px solid #b58645;outline-offset:4px}.sitebar{border-bottom:1px solid #ded8cd;background:#f7f4ee;position:relative;z-index:5}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;display:flex;flex-direction:column;letter-spacing:.14em}.wordmark strong{font-size:22px;font-weight:850;line-height:1}.wordmark small{font-size:9px;font-weight:650;letter-spacing:.18em;color:#796f61;margin-top:7px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;font-weight:650;text-decoration:none}.nav a:hover{color:#956c31}.navcta{border:1px solid #b89b6e;border-radius:100px;padding:11px 18px}.menu{display:none;background:transparent;border:1px solid #c6baaa;padding:10px 13px;border-radius:10px;font-weight:650;font-size:14px}.crumb{display:flex;align-items:center;gap:9px;color:#81776a;font-size:11px;padding-top:21px;padding-bottom:8px;flex-wrap:wrap}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;padding-top:34px;padding-bottom:88px}.eyebrow{font-size:11px;color:#9e793e;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px}.hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.06;letter-spacing:-.06em;margin:0 0 25px;font-weight:750}.hero h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}.lead{font-size:17px;line-height:1.76;color:#615a52;margin:0;max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;border-radius:4px;font-weight:750;font-size:13px;text-decoration:none;min-height:50px}.btn-gold{background:#b99761;color:#1d1710;border:1px solid #b99761}.btn-gold:hover{background:#d2b27d}.btn-line{border:1px solid #c7bcad}.btn-line:hover{border-color:#98703d}.disclosure{max-width:545px;background:#eae3d7;border-left:3px solid #a88556;color:#564e44;font-size:12px;line-height:1.65;padding:13px 16px;margin-top:26px}.hero-image{position:relative;background:#e5dbcd;overflow:hidden;border-radius:6px;box-shadow:0 30px 70px #261e1719}.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover;width:100%}.image-stamp{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 13px;background:#14110edd;color:#f7efdf;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.11em;flex-wrap:wrap}.section{padding:94px 0}.intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;border-top:1px solid #dfd6c9}.section h2{font-size:clamp(32px,4.2vw,56px);line-height:1.13;letter-spacing:-.055em;font-weight:760;margin:0 0 22px}.body-copy{font-size:16px;line-height:1.83;color:#5c534b}.body-copy p:first-child{margin-top:0}.body-copy strong{color:#29241c}.dark{background:#191813;color:#f3efe7}.heading-row{display:grid;grid-template-columns:1.45fr .55fr;gap:55px;align-items:end;margin-bottom:38px}.heading-row p:not(.eyebrow){color:#85796c;line-height:1.7;font-size:14px;margin:0 0 22px}.dark .heading-row p:not(.eyebrow){color:#c6bba9}.dark .eyebrow,.process-dark .eyebrow{color:#d0ad70}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.sample{margin:0;grid-column:span 2;overflow:hidden;border:1px solid #3c3932;background:#222019}.sample:nth-child(4),.sample:nth-child(5){grid-column:span 3}.sample-media{aspect-ratio:1.26;overflow:hidden;background:#28231d}.sample:nth-child(4) .sample-media,.sample:nth-child(5) .sample-media{aspect-ratio:1.6}.sample img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sample:hover img{transform:scale(1.025)}.sample figcaption{padding:20px}.sample figcaption span{font-size:15px;font-weight:700}.sample figcaption p{font-size:12px;line-height:1.7;color:#c6beb3;min-height:40px}.sample figcaption small{font-size:10px;color:#d2ae70;letter-spacing:.035em}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:35px}.feature{border:1px solid #ddd5c8;padding:27px 22px;background:#f3eee5}.feature span{font-size:10px;font-weight:850;color:#9e793e}.feature h3{font-size:19px;line-height:1.35;margin:22px 0 12px}.feature p{font-size:13px;line-height:1.75;color:#665c50;margin:0}.warm{background:#eae1d3}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.split .sublead{font-size:15px;line-height:1.8;color:#665a4d}.checklist{padding:0 0 0 18px;margin:28px 0;color:#574e44;line-height:1.75}.checklist li{margin-bottom:15px;font-size:13px}.checklist li::marker{color:#967240}.dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dual-panel figure{margin:0}.dual-panel img{height:260px;width:100%;object-fit:cover}.dual-panel figcaption{font-size:10px;color:#665a4d;margin:11px 0 0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-grid figure{margin:0;background:#eae3d8;border:1px solid #d8cfc0}.video-grid video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#171510}.video-grid figcaption{padding:21px 24px}.video-grid figcaption strong{font-size:17px}.video-grid figcaption p{color:#65594c;font-size:13px;line-height:1.65;margin:10px 0}.video-grid figcaption small{font-size:11px;color:#816f57}.process-dark{background:#211d18;color:#f7f2e9}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.steps article{border-top:1px solid #66594a;padding-top:22px}.steps article span{font-size:11px;font-weight:800;color:#d3ae77}.steps article h3{font-size:18px;font-weight:700;margin:18px 0 10px}.steps article p{color:#c5b9a8;font-size:13px;line-height:1.75}.linkcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.linkcard{display:flex;justify-content:space-between;align-items:flex-start;min-height:120px;gap:20px;background:#eee8de;border:1px solid #dcd2c4;padding:24px 20px;text-decoration:none;font-weight:650}.linkcard:hover{border-color:#b89a62;background:#f4ede1}.linkcard span:last-child{color:#997747}.faq-wrap{background:#f0eade}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq{border-bottom:1px solid #cfc2af}.faq:first-child{border-top:1px solid #cfc2af}.faq summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:720;line-height:1.5;position:relative;list-style:none;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;font-size:23px;top:14px;color:#987343;font-weight:450}.faq[open] summary:after{content:'−'}.faq-answer{padding:0 25px 18px 0;color:#695d51;font-size:13px;line-height:1.8}.faq-answer p{margin:0}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;border-top:1px solid #d9cdbd}.contact p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5c5145}.contact .subtle{font-size:12px!important;color:#84786b!important}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-action>span{font-size:11px;color:#816f5b}footer{background:#161511;color:#f0e6d8}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:42px 0}.footlogo{font-size:21px;font-weight:850;letter-spacing:.13em;text-decoration:none}.footer p{color:#a9a092;font-size:11px;margin:10px 0 0}.footer nav{display:flex;flex-wrap:wrap;gap:25px}.footer nav a{font-size:12px;text-decoration:none;color:#cdc4b9}.footer nav a:hover{text-decoration:underline}@media(max-width:970px){.hero{gap:30px}.hero h1{font-size:50px}.feature-grid,.steps,.linkcards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro,.split,.faq-layout{gap:35px}.heading-row{grid-template-columns:1fr;gap:0}.heading-row p:not(.eyebrow){margin-top:0;max-width:600px}.sample{grid-column:span 3}.sample:nth-child(4),.sample:nth-child(5){grid-column:span 3}}@media(max-width:700px){.shell{width:min(100% - 32px,600px)}.sitebar .topbar{height:70px}.wordmark strong{font-size:20px}.menu{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f4ee;border-bottom:1px solid #d8ccbb;padding:18px 16px 25px;box-shadow:0 25px 35px #160f0a1c;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:15px 8px;border-bottom:1px solid #e2d8c9}.nav a.navcta{margin-top:14px;text-align:center}.crumb{font-size:10px}.hero{grid-template-columns:1fr;gap:28px;padding:28px 0 65px}.hero h1{font-size:clamp(38px,10vw,55px);margin-bottom:20px}.lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero .btn{width:100%}.image-stamp{font-size:9px;gap:5px}.section{padding:70px 0}.section h2{font-size:36px}.intro,.split,.faq-layout,.contact{grid-template-columns:1fr;gap:20px}.body-copy{font-size:15px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.sample,.sample:nth-child(4),.sample:nth-child(5){grid-column:span 1}.sample:first-child{grid-column:span 2}.sample-media,.sample:nth-child(4) .sample-media,.sample:nth-child(5) .sample-media{aspect-ratio:1}.sample:first-child .sample-media{aspect-ratio:1.4}.sample figcaption{padding:13px}.sample figcaption span{font-size:12px}.sample figcaption p{font-size:11px;min-height:0}.sample figcaption small{font-size:9px}.feature-grid,.steps,.linkcards,.video-grid{grid-template-columns:1fr;gap:12px}.feature{padding:20px}.feature h3{margin-top:12px}.dual-panel img{height:180px}.contact-action{align-items:stretch}.footer{display:block}.footer nav{margin-top:26px;gap:18px}}@media(max-width:375px){.shell{width:calc(100% - 26px)}.hero h1{font-size:37px}.gallery{grid-template-columns:1fr}.sample,.sample:first-child,.sample:nth-child(4),.sample:nth-child(5){grid-column:span 1}.sample .sample-media{aspect-ratio:1.4!important}.dual-panel{grid-template-columns:1fr}.dual-panel img{height:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sample img{transition:none}.sample:hover img{transform:none}}