:root{--paper:#f8f8f5;--ink:#202c32;--muted:#737b7d;--line:#dce0dc;--navy:#203e49;--sage:#d9e0d7;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button{border:0}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #70929f;outline-offset:4px}input,select,textarea{accent-color:var(--navy)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:132px}.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 25px;background:var(--navy);color:#fff;border-radius:50px;font-size:13px;font-weight:500;line-height:1.4;transition:transform 160ms var(--ease-out),background 180ms ease;white-space:nowrap}.button:active{transform:scale(.97)}.button-small{padding:12px 18px;font-size:11px;gap:16px}.button span{font-size:18px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:500;background:none;padding:0;border:0}.text-link span{font-size:19px}.skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:12px}.preview-bar{min-height:29px;background:#e9ede8;font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:5px 56px;color:#54615c}.preview-bar a{font-weight:500}.nav-shell{position:sticky;top:0;z-index:20;background:rgba(248,248,245,.88);backdrop-filter:blur(22px) saturate(130%)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;line-height:1.2}.brand svg{width:39px;height:36px}.brand>span{font-size:23px;letter-spacing:-1.2px;font-weight:650}.brand-sub{display:block;font-size:8px;letter-spacing:.2em;font-weight:500;padding-top:5px}.nav-links{display:flex;gap:36px;font-size:11px}.hero{text-align:center;padding-top:61px}.hero .eyebrow{color:#64716e;font-size:10px}.hero h1{font-size:clamp(52px,6.8vw,96px);line-height:1.025;letter-spacing:-.062em;margin:24px 0 25px;font-weight:550}.hero h1 span{color:#89918c}.hero-description{font-size:15px;color:#697475;line-height:1.8}.hero-actions{display:flex;gap:30px;align-items:center;justify-content:center;margin:30px 0 50px}.hero-photo{height:480px;border-radius:20px;overflow:hidden;position:relative;background:#d5dfda;text-align:left}.hero-photo>img{height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.055);will-change:transform}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,16,14,.44));pointer-events:none}.hero-photo figcaption{position:absolute;bottom:27px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:white;font-size:12px}.hero-photo figcaption>span:first-child{font-size:20px;letter-spacing:-.025em}.photo-note{position:absolute;right:25px;top:25px;background:rgba(250,251,247,.93);backdrop-filter:blur(20px);padding:13px 17px;border-radius:12px;font-size:10px;z-index:2;display:grid;grid-template-columns:8px 1fr 14px;align-items:center;gap:0 10px;color:#5d6865}.photo-note strong{grid-column:2;font-size:14px;color:var(--ink);font-weight:500}.photo-note>span:last-child{grid-column:3;grid-row:1/3;font-size:18px}.note-dot{width:6px;height:6px;border-radius:50%;background:#56725e;grid-row:1/3}.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#75807a;padding-top:24px}.hero-foot>span:nth-child(2){letter-spacing:0;font-size:10px}.intro .eyebrow{margin-bottom:34px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}h2{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.052em}h2 span{color:#949c95}.intro-right{padding-top:8px;max-width:430px}.large-copy{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin-bottom:27px}.intro-right>p:not(.large-copy){font-size:13px;line-height:1.9;color:#6d7776}.proof{display:flex;gap:65px;margin:38px 0 32px}.proof strong{display:block;font-size:31px;letter-spacing:-.04em;line-height:1.3;font-weight:500}.proof span{font-size:10px;color:#7a8280}.collections{background:#eef0eb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:23px}.section-heading>p{font-size:13px;color:#737c77;line-height:1.9;padding-bottom:5px;min-width:250px}.fabric-display{position:relative;height:330px;display:flex;justify-content:center;align-items:center;overflow:hidden;gap:19px;border-radius:18px;background:#e4e8df;padding:0 40px}.fabric-ribbon{width:18%;height:470px;transform:rotate(15deg);border-radius:0 0 3px 3px;background-size:100% 100%;box-shadow:12px 6px 15px #0000000a;position:relative}.fabric-ribbon:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#00000005 1px 2px),linear-gradient(90deg,#00000012,transparent 15%,#ffffff25 50%,#00000010)}.ribbon-one{background:repeating-linear-gradient(90deg,#405c4d 0 38px,#e8e6d9 38px 76px)}.ribbon-two{background:#c9bbaa}.ribbon-three{background:repeating-linear-gradient(90deg,#b77e69 0 38px,#ede5d8 38px 76px)}.ribbon-four{background:#4f5a5e}.ribbon-five{background:repeating-linear-gradient(90deg,#59667b 0 38px,#eee9de 38px 76px)}.fabric-caption{position:absolute;bottom:16px;left:24px;font-size:9px;background:#f6f6f0dc;padding:6px 10px;border-radius:5px;color:#576158}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.brand-row button{background:none;border-right:1px solid #d2d8d0;text-align:center;font-size:29px;font-weight:600;letter-spacing:-1px;padding:12px}.brand-row button:last-child{border:0}.brand-row button:nth-child(2){font-size:21px;letter-spacing:-.05em}.brand-row button:nth-child(3){font-style:italic}.brand-row button span{display:block;font-size:8px;letter-spacing:.15em;font-weight:400;margin-top:10px;font-style:normal}.config-section{background:#fff}.config-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start}.product-column{position:sticky;top:115px}.product-scene{background:#f0f1ea;border-radius:18px;padding:25px 28px 27px;overflow:hidden}.scene-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#7a8478}.scene-heading>span:last-child{font-variant-numeric:tabular-nums}.product-scene svg{display:block;width:100%;height:auto;margin:0 auto -12px;overflow:visible}.scene-bottom{display:flex;justify-content:space-between;align-items:center}.scene-bottom strong{display:block;font-weight:500;font-size:13px}.scene-bottom div>span{display:block;font-size:10px;color:#798274;margin-top:3px}.scene-badge{border:1px solid #d5dacc;border-radius:30px;padding:5px 10px;font-size:8px;color:#6c786b}.scene-disclaimer{font-size:9px;line-height:1.6;color:#8b9189;padding:13px 3px;max-width:480px}.price-card{margin-top:12px;border-top:1px solid var(--line);padding-top:22px}.price-card>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 15px}.price-card>div:first-child>span:first-child{width:100%;font-size:11px;color:#727d77}.price-card strong{font-size:43px;font-weight:500;line-height:1.45;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price-card #price-unit{font-size:11px;color:#7a8179}.price-formula{font-size:12px;color:#53675c;margin-bottom:10px}.price-card p{font-size:10px;color:#7d857c;line-height:1.8;max-width:430px}.price-card .text-link{font-size:10px;gap:25px;margin-top:10px}.price-card #price-details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.price-card #price-details p+p{margin-top:8px}.steps{display:flex;gap:0;justify-content:space-between;margin-bottom:37px;border-bottom:1px solid #dfe3de;padding-bottom:20px}.steps button{background:none;display:flex;align-items:center;font-size:9px;padding:0;color:#8c948d;gap:6px}.steps button>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #dce0d9;border-radius:50%;font-size:8px}.steps .active{color:var(--navy);font-weight:600}.steps .active>span{background:var(--navy);border-color:var(--navy);color:white}.step-panel .eyebrow{font-size:9px;color:#7c897e;margin-bottom:10px}.step-panel h3,.success-state h3{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin-bottom:13px}.step-panel>p:not(.eyebrow){font-size:12px;color:#788179;line-height:1.8;margin-bottom:28px}.step-panel fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.step-panel legend{font-size:11px;font-weight:500;margin-bottom:11px;padding:0;width:100%;display:flex;justify-content:space-between;align-items:center}.step-panel legend>span{font-size:10px;font-weight:400;color:#768171}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:block!important;cursor:pointer;margin:0!important}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{display:block;border:1px solid #dce1d9;border-radius:10px;padding:16px 13px;height:100%}.choice input:checked+span{border-color:#36574b;background:#f5f7f2;box-shadow:0 0 0 1px #36574b}.choice input:focus-visible+span{outline:3px solid #70929f;outline-offset:3px}.choice strong{font-size:12px;font-weight:500;display:block}.choice small{font-size:10px;color:#7b847c;display:block;line-height:1.7;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.step-panel label:not(.choice):not(.check-row):not(.brand-options label):not(.segmented label){display:block;font-size:11px;font-weight:500;margin-bottom:21px}.step-panel input:not([type=radio]):not([type=checkbox]),.step-panel select,.step-panel textarea{display:block;width:100%;border:1px solid #dce1db;background:#fff;border-radius:8px;padding:12px 13px;font-size:13px;color:#2c3a32;line-height:1.6;margin-top:8px;max-width:100%}.step-panel input::placeholder,.step-panel textarea::placeholder{color:#a2a89e;font-size:11px}.step-panel .input-unit{position:relative;display:block}.input-unit>span{position:absolute;right:14px;top:13px;color:#8c9688;font-size:11px;font-weight:400;pointer-events:none}.input-unit input{padding-right:45px!important}.step-panel input[type=number]{-moz-appearance:textfield}.step-panel input::-webkit-inner-spin-button{margin-right:15px}.helper{font-size:10px!important;line-height:1.8!important;color:#929b90!important}.measuring{border-top:1px solid #e3e7e0;border-bottom:1px solid #e3e7e0;font-size:11px;margin-top:20px}.measuring summary{list-style:none;padding:14px 0;display:flex;justify-content:space-between;cursor:pointer}.measuring p{font-size:10px;color:#7c8678;margin:10px 0 15px}.measuring img{background:#4a7454;border-radius:8px}.step-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e4e8df;padding-top:25px;margin-top:26px}.step-actions #next{margin-left:auto}.step-actions .button{font-size:12px;padding:14px 22px}.step-actions .text-link{font-size:11px}.brand-options{display:flex;flex-wrap:wrap;gap:8px}.brand-options label,.segmented label{position:relative;cursor:pointer}.brand-options input,.segmented input{position:absolute;opacity:0;pointer-events:none}.brand-options span{display:block;padding:9px 14px;border:1px solid #dce0d7;border-radius:8px;font-size:11px}.brand-options input:checked+span{border-color:#34594a;background:#f0f4ed;box-shadow:0 0 0 1px #34594a}.brand-options input:focus-visible+span,.segmented input:focus-visible+span{outline:3px solid #70929f;outline-offset:3px}.collection-info{border:1px solid #dce2d7;border-radius:9px;padding:14px;display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 25px}.collection-info strong{font-size:11px;font-weight:500}.collection-info p{font-size:9px;line-height:1.7;color:#87907f;margin-top:5px}.collection-info a{font-size:10px;white-space:nowrap}.segmented{display:flex;border:1px solid #dde3d8;border-radius:9px;padding:4px;background:#f4f6f0}.segmented label{flex:1;text-align:center}.segmented span{display:block;font-size:11px;padding:7px 15px;border-radius:6px}.segmented input:checked+span{background:white;box-shadow:0 1px 4px #00000013}.swatches{display:flex;gap:13px;padding:4px 0}.swatch{width:38px;height:38px;border-radius:50%;position:relative;border:3px solid white;box-shadow:0 0 0 1px #d9dfd3;background:var(--swatch)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #3b5746}.swatch[aria-pressed=true]:after{content:"✓";background:#fff;border-radius:50%;position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;font-size:9px;line-height:14px;color:#354c3d}.optional{font-size:9px;color:#9ca395;font-weight:400;float:right}.check-row{display:flex;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #e4e8e0;cursor:pointer;font-size:11px}.check-row input{margin:4px 0 0;width:15px;height:15px;flex-shrink:0}.check-row strong{font-weight:500;font-size:11px}.check-row small{display:block;font-size:10px;color:#88917f;margin-top:5px;line-height:1.7}.check-row.consent{font-size:10px;border:0;line-height:1.7}.request-summary{background:#f3f5ef;border-radius:9px;padding:15px;font-size:11px;line-height:1.8;margin-bottom:22px}.preview-notice{font-size:10px!important;padding:12px;background:#f5f2e8;border-radius:8px;color:#7a725b!important;margin:12px 0!important}.form-error{font-size:11px;color:#a33a2e;margin:12px 0}.form-error:empty{display:none}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.success-state{padding:35px 0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px}.success-check{background:#edf4e8;border-radius:50%;font-size:28px;width:60px;height:60px;line-height:60px;color:#456844}.success-state>p:not(.eyebrow){font-size:12px;color:#7a8576}.success-state .text-link{font-size:11px}.work{background:#f6f7f3}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:23px}.gallery figure img{height:375px;object-fit:cover;border-radius:14px}.gallery figure:first-child img{object-position:50% 50%}.gallery figcaption{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:15px}.gallery figcaption>span:last-child{font-size:9px;color:#9aa191}.process .eyebrow{margin-bottom:25px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.process-grid article{border-top:1px solid #d9dfd3;padding-top:23px}.process-grid article>span{font-size:10px;color:#87917e}.process-grid h3{font-size:20px;letter-spacing:-.035em;margin:20px 0 13px}.process-grid p{font-size:12px;color:#7c8674;line-height:1.9;max-width:310px}.contact-band{padding:85px 0 70px;background:#253f46;color:#fbfcf6;text-align:center;position:relative;overflow:hidden}.contact-band:before{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff08;border-radius:50%;left:-350px;top:-250px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03,0 0 0 195px #ffffff03;pointer-events:none}.contact-band .eyebrow{font-size:9px;color:#b2c1bd;margin-bottom:25px}.contact-band h2{font-size:clamp(35px,4.5vw,60px);margin-bottom:35px}.contact-band .wrap>div{display:flex;gap:30px;justify-content:center;align-items:center}.button-light{background:#f3f5ee;color:#253f46}.contact-phone{font-size:15px}.contact-location{display:block;font-size:9px;color:#b1c0b9;margin-top:35px}footer{padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-wordmark{font-size:29px;letter-spacing:-1.5px;font-weight:600;line-height:1.2}.footer-wordmark span{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#90988c;margin-top:15px}.footer-top p,.footer-top>div a{font-size:10px;color:#808b79;line-height:1.9}.footer-top>div{display:flex;flex-direction:column;gap:6px}.footer-top>div a:first-child{color:var(--ink)}.footer-bottom{margin-top:50px;border-top:1px solid #e0e4d9;padding:20px 0;display:flex;justify-content:space-between;font-size:8px;color:#90998a}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out)}.motion-ready .reveal[data-visible]{opacity:1;transform:translateY(0)}.gallery .reveal:nth-child(2),.process-grid .reveal:nth-child(2){transition-delay:60ms}.gallery .reveal:nth-child(3),.process-grid .reveal:nth-child(3){transition-delay:120ms}
/* Preview workspace for the owner. */
.admin-header{padding:70px 0 40px}.admin-header h1{font-size:52px;line-height:1.15;letter-spacing:-.05em;margin:15px 0}.admin-header p{font-size:13px;color:#7d8875}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-toolbar select{padding:10px;border:1px solid #d8dfd0;border-radius:8px;background:white;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 40px}.admin-stats>div{background:#eef1e8;border-radius:12px;padding:20px;font-size:11px}.admin-stats strong{display:block;font-size:35px;font-weight:500}.lead-list{display:grid;gap:16px;padding-bottom:80px}.lead-card{padding:25px;border:1px solid #dce3d2;border-radius:14px;background:white}.lead-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.lead-heading h2{font-size:22px;letter-spacing:-.03em}.lead-heading p,.lead-card p{font-size:11px;color:#7c8874}.lead-meta{font-size:12px;margin-top:15px}.lead-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px}.lead-tools label{font-size:10px}.lead-tools select,.lead-tools input{display:block;border:1px solid #dce1d6;padding:8px;border-radius:5px;background:#fff;font-size:11px;margin-top:4px}.lead-tools a,.lead-tools button{font-size:11px;background:#eef2e8;border-radius:20px;padding:8px 14px}.lead-card textarea{display:block;width:100%;margin-top:18px;border:1px solid #dce1d6;border-radius:6px;padding:10px;font-size:12px}.empty{padding:70px 20px;text-align:center;border:1px dashed #d5decb;border-radius:15px;color:#7c8973;font-size:13px}.admin-notice{font-size:11px;padding:16px 20px;background:#f1ede1;border-radius:10px;margin-bottom:25px;color:#80745b}
@media(hover:hover) and (pointer:fine){.button:hover{background:#315662;transform:translateY(-2px)}.button-light:hover{background:white}.nav-links a:hover,.text-link:hover{color:#608171}.brand-row button:hover{color:#58745d}.gallery img{transition:transform 700ms var(--ease-out)}.gallery figure:hover img{transform:scale(1.015)}}
@media(min-width:1600px){.hero h1{font-size:103px}.hero-photo{height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav-links{gap:22px}.hero h1{font-size:7vw}.config-grid{gap:35px}.steps button{font-size:8px;gap:4px}.steps button>span{width:17px;height:17px}.intro-grid{gap:60px}.gallery figure img{height:300px}.section-pad{padding-block:100px}.config-controls{min-width:0}.product-scene{padding:20px}.collection-info{gap:10px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-bar{padding:5px 20px;font-size:8px}.preview-bar>span{display:none}.preview-bar>a{margin-left:auto}.nav{height:74px;gap:12px}.brand>span{font-size:21px}.brand svg{width:31px}.brand-sub{font-size:7px}.nav-links{display:none}.nav>.button{font-size:9px;padding:11px 14px;gap:8px}.nav>.button span{font-size:15px}.hero{padding-top:42px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:clamp(43px,7.8vw,59px);margin:24px -4px;line-height:1.05;letter-spacing:-.055em}.hero-description{font-size:12px}.hero-description br{display:none}.hero-description{max-width:295px;margin:auto}.hero-actions{gap:20px;margin:25px 0 35px;flex-direction:column}.hero-actions .button{font-size:12px;padding:15px 21px}.hero-actions .text-link{font-size:11px}.hero-photo{height:390px;border-radius:15px}.hero-photo>img{object-position:48% 50%}.photo-note{top:16px;right:16px;padding:10px 12px;font-size:9px}.photo-note strong{font-size:12px}.hero-photo figcaption{left:19px;right:19px;bottom:20px;align-items:start;gap:10px;flex-direction:column}.hero-photo figcaption>span:first-child{font-size:17px}.hero-photo figcaption>span:last-child{font-size:9px}.hero-foot{font-size:7px;letter-spacing:.08em;padding-top:20px}.hero-foot>span:nth-child(2){display:none}.section-pad{padding-block:78px}.intro .eyebrow{font-size:9px}.intro-grid{grid-template-columns:1fr;gap:37px}h2{font-size:43px;letter-spacing:-.05em}.intro-right{max-width:100%;padding:0}.large-copy{font-size:21px;margin-bottom:20px}.large-copy br{display:none}.intro-right>p:not(.large-copy){font-size:12px}.proof{gap:70px;margin-block:28px}.proof strong{font-size:29px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}.section-heading>p{font-size:12px;margin-top:24px}.section-heading>p br{display:none}.fabric-display{height:250px;padding:0 20px;gap:12px;border-radius:12px}.fabric-ribbon{height:390px;width:22%;flex-shrink:0}.fabric-caption{font-size:7px;left:12px;bottom:12px;max-width:90%}.brand-row{grid-template-columns:repeat(2,1fr);margin-top:15px}.brand-row button{font-size:26px;margin-top:12px}.brand-row button:nth-child(2){border:0}.brand-row button span{font-size:7px}.config-grid{grid-template-columns:1fr;gap:25px}.product-column{position:static;top:auto}.product-scene{padding:20px}.product-scene svg{max-width:470px;margin-block:-8px -5px}.scene-heading{font-size:8px}.scene-bottom strong{font-size:12px}.scene-disclaimer{font-size:8px}.price-card{padding-top:18px;margin-top:7px;padding-bottom:20px;border-bottom:1px solid var(--line)}.price-card strong{font-size:36px}.price-card>div:first-child{display:grid;grid-template-columns:1fr auto;gap:0 15px}.price-card>div:first-child>span:first-child{grid-column:1;grid-row:1}.price-card strong{grid-column:2;grid-row:1/3}.price-card #price-unit{grid-column:1;grid-row:2;font-size:10px}.price-formula{margin-top:12px;font-size:10px}.price-card p{font-size:9px}.price-card .text-link{font-size:9px}.steps{padding-bottom:20px;margin-bottom:25px}.steps button{font-size:8px;gap:5px}.steps button>span{width:20px;height:20px}.step-panel h3{font-size:27px}.choice-grid{gap:11px}.choice>span{padding:14px 12px}.step-panel label:not(.choice):not(.check-row):not(.brand-options label):not(.segmented label){font-size:11px}.step-panel input:not([type=radio]):not([type=checkbox]),.step-panel select,.step-panel textarea{font-size:16px;padding:10px}.brand-options span{padding:9px 12px}.collection-info{align-items:start;flex-direction:column;gap:10px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:18px;margin-right:-20px;padding-right:20px}.gallery figure{flex:0 0 81%;scroll-snap-align:start}.gallery figure img{height:350px}.gallery figcaption{font-size:10px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.process-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 15px;padding-top:22px}.process-grid article>span{padding-top:4px}.process-grid h3{margin:0 0 10px;font-size:20px}.process-grid p{grid-column:2;max-width:100%;font-size:12px}.contact-band{padding:70px 0 55px}.contact-band h2{font-size:40px}.contact-band .wrap>div{flex-direction:column;gap:24px}.contact-band .button{font-size:12px}.contact-phone{font-size:15px}footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-wordmark{grid-column:1/-1;font-size:28px}.footer-wordmark span{font-size:10px}.footer-bottom{font-size:7px;gap:15px;flex-wrap:wrap;margin-top:35px}.footer-bottom>span:nth-child(2){order:3;width:100%}.admin-header{padding-top:45px}.admin-header h1{font-size:40px}.admin-stats{gap:10px}.admin-stats>div{padding:15px;font-size:9px}.admin-stats strong{font-size:27px}.admin-toolbar{flex-wrap:wrap}.lead-heading{align-items:start}.lead-heading h2{font-size:20px}.lead-card{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:opacity 150ms ease}.hero-photo>img{transform:none!important;will-change:auto}.button,.gallery img{transition:opacity 150ms ease!important}.button:hover,.button:active,.gallery figure:hover img{transform:none!important}.reveal{transition-delay:0ms!important}}
@media(prefers-reduced-transparency:reduce){.nav-shell{background:var(--paper);backdrop-filter:none}.photo-note{background:#f8f8f3;backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#3d4d3f;--line:#879780}.nav-shell{background:var(--paper);backdrop-filter:none}.helper,.scene-disclaimer,.price-card p{color:#4d5d49!important}}
.view-buttons{display:flex;gap:5px;justify-content:center;margin:22px auto 0;width:fit-content;padding:4px;background:#e6e9df;border-radius:25px}.view-buttons button{font-size:9px;border-radius:20px;background:none;padding:7px 13px;line-height:1.4}.view-buttons button[aria-pressed=true]{background:#fbfcf6;color:#314636;box-shadow:0 1px 3px #00000009}#fabric-preview,#photo-preview{aspect-ratio:660/430;position:relative;padding:30px 30px 35px}#fabric-closeup{height:100%;border-radius:8px;transform:rotate(-4deg);box-shadow:5px 9px 15px #00000012;position:relative;overflow:hidden}#fabric-closeup:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff19 0 1px,#00000009 1px 2px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,transparent 1px 3px),linear-gradient(110deg,#ffffff30,transparent 40%,#00000015)}#fabric-preview>span{position:absolute;bottom:7px;left:0;right:0;font-size:9px;text-align:center;color:#6d7968}#photo-preview{padding:20px 0 25px}#photo-preview img{height:100%;object-fit:cover;border-radius:10px}#photo-preview figcaption{position:absolute;bottom:5px;left:0;right:0;font-size:8px;text-align:center;color:#6d7968}.request-summary{white-space:pre-line}.config-controls{scroll-margin-top:100px}
/* Independent pages share a quiet system, with their own compositions. */
.nav a[aria-current=page]:not(.brand):not(.button){color:#2f5b48}.mobile-nav{display:none}.home-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:80px 0 75px}.home-directions>a{border-top:1px solid #dbe1d5;padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:17px}.home-directions>a>span:first-child{font-size:9px;letter-spacing:.12em;color:#87917f}.home-directions strong{font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.035em}.home-directions>a>span:last-child{font-size:11px;color:#77866e}.page-heading{padding:75px 0 65px}.page-heading>.eyebrow{font-size:10px;color:#7e8e73;margin-bottom:25px}.page-heading h1,.craft-opening h1,.contact-main h1{font-size:clamp(50px,6.5vw,86px);line-height:1.03;letter-spacing:-.06em;font-weight:500}.page-intro{font-size:14px;line-height:1.9;color:#7e8877;max-width:500px;margin-top:30px}.craft-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:55px;padding-bottom:85px}.craft-opening .eyebrow{font-size:9px;color:#7d8b73;margin-bottom:28px}.craft-opening>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#788570;max-width:370px;margin:30px 0}.craft-opening figure{position:relative;height:600px}.craft-opening img{height:100%;object-fit:cover;border-radius:12px}.craft-opening figcaption{position:absolute;bottom:25px;left:25px;font-size:11px;color:white}.craft-opening figure:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#102a20aa);border-radius:0 0 12px 12px}.craft-opening figcaption{z-index:1}.craft-page .intro{border-top:1px solid #dfe4d9}.craft-page .intro h2{font-size:50px}.craft-page .intro{padding-block:85px}.craft-page .process{padding-top:40px}.collection-pages{display:grid;gap:35px}.collection-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-radius:16px;overflow:hidden;background:#f0f2eb}.collection-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;padding:35px 60px;background:#e6ebdf}.collection-art>div{width:50%;height:430px;transform:rotate(-15deg);box-shadow:10px 15px 20px #0000000a;position:relative}.collection-art>div:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff20 0 1px,#0000000a 1px 2px),linear-gradient(90deg,#00000016,transparent,#ffffff25)}.collection-art>span{position:absolute;bottom:18px;left:25px;font-size:8px;letter-spacing:.08em;color:#6d7b62;background:#f8f9f0de;padding:5px 8px;border-radius:4px}.tibelly-fabric>div:first-child{background:repeating-linear-gradient(90deg,#3c5846 0 45px,#e9e5d6 45px 90px)}.tibelly-fabric>div:nth-child(2){background:#c1b094}.dickson-fabric{background:#e4e9ea}.dickson-fabric>div:first-child{background:#48596b}.dickson-fabric>div:nth-child(2){background:repeating-linear-gradient(90deg,#6f8295 0 45px,#f3efe4 45px 90px)}.sattler-fabric{background:#eae2db}.sattler-fabric>div:first-child{background:#ac7863}.sattler-fabric>div:nth-child(2){background:repeating-linear-gradient(90deg,#be8b70 0 45px,#e9d8be 45px 90px)}.swela-fabric{background:#e5e5df}.swela-fabric>div:first-child{background:#575c57}.swela-fabric>div:nth-child(2){background:repeating-linear-gradient(90deg,#d8c89c 0 45px,#f2ecdf 45px 90px)}.collection-story{padding:55px 50px;display:flex;justify-content:center;align-items:start;flex-direction:column}.collection-story>.eyebrow{font-size:9px;color:#7d8a72}.collection-story h2{font-size:60px;margin-top:18px;letter-spacing:-.06em}.collection-story>p{font-size:13px;color:#7a866e;margin-top:20px}.collection-story>div{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}.collection-story .button{font-size:11px;padding:13px 18px;gap:15px}.collection-story .text-link{font-size:10px}.collection-story small{font-size:9px;color:#96a088;line-height:1.8;margin-top:24px;max-width:310px}.collection-editorial:nth-child(even) .collection-art{order:2}.collection-last{padding-top:50px;padding-bottom:75px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;color:#78876c}.collection-last a{font-size:12px;color:#304f3c}.work-toolbar{display:flex;gap:10px;padding-bottom:35px}.work-toolbar button{border:1px solid #dce2d5;border-radius:30px;padding:10px 18px;background:none;font-size:11px}.work-toolbar button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 30px;align-items:start}.project-item img{height:490px;object-fit:cover;border-radius:12px}.project-item:first-child{grid-column:1/-1}.project-item:first-child img{height:560px;object-position:50% 50%}.project-item:nth-child(3n){padding-top:90px}.project-item figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:14px}.project-item small{font-size:8px;letter-spacing:.08em;color:#8e9b80}.work-close{display:flex;justify-content:space-between;align-items:center;padding:95px 0}.work-close h2{font-size:43px}.config-page .config-section{padding:60px 0 85px}.config-page .section-heading{margin-bottom:40px}.config-page .section-heading h2{font-size:56px}.config-page .section-heading .eyebrow{font-size:9px;margin-bottom:15px}.config-page .product-column{top:108px}.config-page .section-heading>p{font-size:12px}.contact-page{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding-top:70px;padding-bottom:100px;align-items:stretch}.contact-main{padding:30px 0}.contact-main .eyebrow{font-size:9px;color:#87967b;margin-bottom:28px}.contact-main>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#7d8973;margin:30px 0;max-width:370px}.contact-main .button{font-size:12px;padding:16px 22px}.contact-large{display:block;font-size:29px;letter-spacing:-.03em;margin:28px 0 15px}.contact-main>span{display:block;font-size:10px;color:#8a987f}.address-panel{background:#263f46;color:#f2f4eb;border-radius:18px;padding:40px;display:flex;flex-direction:column;align-items:start}.address-panel .eyebrow{font-size:8px;color:#b6c6b6}.address-panel svg{width:95px;height:95px;margin:35px 0 10px;color:#c4d1bf}.address-panel h2{font-size:44px;margin:0 0 20px}.address-panel address{font-style:normal;font-size:14px;line-height:1.8;color:#d9e3d0}.address-panel>p:not(.eyebrow){font-size:10px;line-height:1.8;color:#adbfaa;margin-top:25px}.address-panel>a{font-size:12px;margin-top:22px}.contact-config-link{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff20;width:100%}.contact-config-link span{font-size:9px;color:#adbfaa;display:block}.contact-config-link a{font-size:12px;margin-top:7px;display:block}
@media(max-width:1100px){.nav-links{gap:20px}.craft-opening{gap:40px}.craft-opening figure{height:520px}.collection-story{padding:35px}.collection-story h2{font-size:49px}.contact-page{gap:45px}.contact-main h1{font-size:68px}.project-item img{height:390px}.project-item:first-child img{height:470px}}
@media(max-width:760px){.mobile-nav{display:block;margin-left:auto;position:relative;font-size:10px}.mobile-nav summary{list-style:none;cursor:pointer;padding:8px 0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:-160px;top:40px;width:calc(100vw - 40px);padding:20px;background:#f8f9f4;border:1px solid #dce3d3;border-radius:12px;box-shadow:0 12px 30px #10251a12;display:grid;grid-template-columns:1fr 1fr;gap:18px}.nav{gap:15px}.nav .brand{gap:5px}.nav .brand>span{font-size:18px;letter-spacing:-.9px}.nav .brand svg{width:27px}.nav .brand-sub{font-size:6px}.nav>.button{font-size:8px;padding:10px 12px;gap:5px}.nav>.button span{font-size:14px}.home-directions{grid-template-columns:1fr;gap:24px;padding:45px 0}.home-directions>a{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:19px}.home-directions>a>span:first-child{grid-column:1/-1;font-size:8px}.home-directions strong{font-size:18px}.home-directions>a>span:last-child{font-size:9px;align-self:center}.page-heading{padding:45px 0}.page-heading>.eyebrow{font-size:8px}.page-heading h1{font-size:51px}.page-intro{font-size:12px;margin-top:25px}.craft-opening{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:55px}.craft-opening h1{font-size:56px}.craft-opening>div>p:not(.eyebrow){font-size:12px;max-width:310px;margin:25px 0}.craft-opening figure{height:390px}.craft-page .intro{padding-block:55px}.craft-page .intro h2{font-size:39px}.craft-page .process{padding-top:0}.collection-pages{gap:28px}.collection-editorial{grid-template-columns:1fr;min-height:0}.collection-art{height:240px;padding:20px 60px;gap:20px}.collection-art>div{height:330px}.collection-art>span{font-size:7px;left:18px;bottom:15px}.collection-story{padding:30px 25px}.collection-story>.eyebrow{font-size:8px}.collection-story h2{font-size:49px;margin-top:14px}.collection-story>p{font-size:12px;margin-top:15px}.collection-story>div{margin-top:25px;gap:18px}.collection-story small{font-size:8px}.collection-editorial:nth-child(even) .collection-art{order:0}.collection-last{padding:35px 0 45px;display:block;font-size:12px}.collection-last a{margin-top:20px}.work-toolbar{gap:8px;padding-bottom:25px}.work-toolbar button{font-size:10px;padding:9px 14px}.project-grid{grid-template-columns:1fr;gap:30px}.project-item:first-child{grid-column:auto}.project-item img,.project-item:first-child img{height:340px}.project-item:nth-child(3n){padding:0}.project-item figcaption{font-size:12px}.project-item small{font-size:7px}.work-close{padding:50px 0;display:block}.work-close h2{font-size:37px}.work-close .button{margin-top:25px}.config-page .config-section{padding:40px 0 60px}.config-page .section-heading h2{font-size:43px}.config-page .section-heading{margin-bottom:28px}.config-page .section-heading>p{font-size:11px;margin-top:18px}.config-page .section-heading>p br{display:none}.config-page .section-heading .eyebrow{font-size:8px}.contact-page{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:50px}.contact-main{padding:20px 0}.contact-main h1{font-size:62px}.contact-main>p:not(.eyebrow){font-size:12px;margin:25px 0}.contact-main .eyebrow{font-size:8px;margin-bottom:22px}.contact-large{font-size:27px}.address-panel{padding:30px;border-radius:15px}.address-panel svg{width:75px;height:75px;margin:25px 0 10px}.address-panel h2{font-size:39px}}
.nav .button .desktop-cta{font-size:11px}.mobile-cta{display:none}.brand>span{white-space:nowrap}.config-page .section-heading h2{font-weight:500}
@media(max-width:760px){.nav .button .desktop-cta{display:none}.nav .button .mobile-cta{display:inline;font-size:9px}.nav .button{gap:9px}.mobile-nav{font-size:10px}.mobile-nav summary{display:block}.mobile-nav summary::marker{content:''}.mobile-nav>div{right:-120px}.nav .brand>span{white-space:nowrap}.nav .brand-sub{white-space:nowrap}}
.config-page .section-heading h1{font-size:56px;line-height:1.08;letter-spacing:-.052em;font-weight:500}@media(max-width:760px){.config-page .section-heading h1{font-size:43px}}
/* Menu surfaces: native semantics, quieter detail, immediate selection. */
.step-panel select,.admin-toolbar select,.lead-tools select{border-color:#dce2dc;border-radius:9px;transition:border-color 160ms ease,box-shadow 160ms ease;background-color:#fff}.step-panel select:focus,.admin-toolbar select:focus,.lead-tools select:focus{border-color:#7b9487;box-shadow:0 0 0 3px #3255410c;outline-offset:3px}
@supports(appearance:base-select){select,select::picker(select){appearance:base-select}.step-panel select,.admin-toolbar select,.lead-tools select{display:flex;align-items:center;justify-content:space-between;gap:20px}.step-panel select::picker-icon,.admin-toolbar select::picker-icon,.lead-tools select::picker-icon{color:#768a7c;transition:transform 160ms var(--ease-out);font-size:10px}.step-panel select:open::picker-icon,.admin-toolbar select:open::picker-icon,.lead-tools select:open::picker-icon{transform:rotate(180deg)}select::picker(select){margin-top:7px;min-width:anchor-size(width);max-height:285px;border:1px solid #dde5dc;border-radius:12px;padding:6px;background:#fcfdf9;box-shadow:0 12px 35px #213d2914,0 2px 5px #213d2907;color:#34483b;opacity:0;transform:translateY(-5px);transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),display 180ms allow-discrete,overlay 180ms allow-discrete}select::picker(select):popover-open{opacity:1;transform:translateY(0)}select option{display:flex;align-items:center;gap:15px;min-height:38px;padding:9px 12px;border:0;border-radius:6px;font-size:12px;font-weight:400;background:transparent;line-height:1.5;color:#52644e}select option:checked{background:#eef3ea;color:#294a35;font-weight:500}select option:focus{outline:0;background:#e6eee0;color:#294a35}select option::checkmark{order:1;margin-left:auto;color:#476b48;font-size:11px}select:open{border-color:#7a9681;background:#fafcf7}.step-panel select:open{box-shadow:0 0 0 3px #3a61480a}@starting-style{select::picker(select):popover-open{opacity:0;transform:translateY(-5px)}}}
@media(max-width:760px){.mobile-nav{position:static}.nav{position:relative}.mobile-nav summary{display:flex;align-items:center;gap:5px;padding:9px 0;font-size:10px}.mobile-nav summary svg{width:13px;height:13px;transition:transform 160ms var(--ease-out);color:#6f8271}.mobile-nav[open] summary svg{transform:rotate(180deg)}.mobile-nav>.mobile-menu-panel{position:absolute;left:0;right:0;top:calc(100% - 2px);width:100%;display:flex;flex-direction:column;gap:0;padding:20px 14px 12px;border:1px solid #dce5d7;border-radius:15px;background:rgba(250,252,246,.98);backdrop-filter:blur(22px);box-shadow:0 18px 38px #20382a13,0 2px 5px #20382a05;opacity:1;transform:translateY(0);transform-origin:top;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}.mobile-menu-panel .menu-eyebrow{font-size:8px;letter-spacing:.15em;color:#8b9b80;padding:0 11px 12px}.mobile-menu-panel>a{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.3;padding:12px;border-radius:7px;font-weight:450;letter-spacing:-.015em;color:#3c5140}.mobile-menu-panel>a+a{margin-top:2px}.mobile-menu-panel>a>span:last-child{font-size:13px;color:#9baa90}.mobile-menu-panel>a[aria-current=page]{background:#eaf0e3;color:#29462e}.mobile-menu-panel>a[aria-current=page]>span:last-child{color:#4f7052}.mobile-menu-panel .menu-foot{font-size:7px;letter-spacing:.13em;color:#9ba88e;padding:13px 12px 0;margin:11px 0 0;border-top:1px solid #e6ebdf}.mobile-nav summary:focus-visible{outline-offset:5px}@starting-style{.mobile-nav[open]>.mobile-menu-panel{opacity:0;transform:translateY(-6px) scale(.99)}}select option{font-size:13px;min-height:42px}}
@media(prefers-reduced-motion:reduce){select::picker(select),.mobile-nav>.mobile-menu-panel{transform:none!important;transition:opacity 150ms ease!important}.mobile-nav summary svg,select::picker-icon{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.mobile-nav>.mobile-menu-panel{background:#fafcf6;backdrop-filter:none}}
@media(max-width:760px){.mobile-nav>.mobile-menu-panel{background:#fafcf6;backdrop-filter:none}}
@supports(appearance:base-select){select::picker(select){top:anchor(bottom);bottom:auto;left:anchor(left);right:auto;position-try-fallbacks:flip-block}}
/* Full-bleed photography and a quieter shared footer. */
.button{gap:0}.button-small{gap:0}.nav>.button{gap:0}.nav .button span.mobile-cta{margin:0}.mobile-menu-panel>a>span:first-child{color:inherit}.mobile-menu-panel>a>span:last-child{color:inherit;font-size:inherit}.mobile-nav .menu-lines{width:13px;height:12px;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;position:relative}.menu-lines i{display:block;height:1px;width:12px;background:currentColor;transition:transform 160ms var(--ease-out)}.mobile-nav[open] .menu-lines i:first-child{transform:translateY(2.5px) rotate(45deg)}.mobile-nav[open] .menu-lines i:last-child{transform:translateY(-2.5px) rotate(-45deg)}
.home-page .nav-shell{margin-bottom:-88px;background:transparent;color:#fff;backdrop-filter:none;transition:background-color 180ms ease,color 180ms ease}.home-page .nav-shell .brand{color:#fff}.home-page .nav-shell .nav-links{color:#ffffffe8}.home-page .nav-shell .button{background:#f7f8f2;color:#233e36}.home-page .nav-shell[data-scrolled]{background:#f8f8f5f5;color:var(--ink);backdrop-filter:blur(20px)}.home-page .nav-shell[data-scrolled] .brand,.home-page .nav-shell[data-scrolled] .nav-links{color:var(--ink)}.home-page .nav-shell[data-scrolled] .button{background:var(--navy);color:#fff}
.home-page .hero{position:relative;isolation:isolate;width:100%;margin:0;padding:0;min-height:max(680px,calc(100svh - 29px));display:flex;align-items:center;text-align:left;color:white;overflow:hidden;background:#334b3e}.home-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden;margin:0;z-index:-2;background:#334b3e}.home-page .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:none;will-change:auto;image-rendering:auto}.home-page .hero-photo:after{inset:0;background:linear-gradient(90deg,rgba(9,25,18,.6),rgba(9,25,18,.27) 52%,rgba(9,25,18,.05) 100%),linear-gradient(0deg,rgba(7,23,17,.48),transparent 24%,transparent 80%,rgba(7,23,17,.2))}.home-page .hero-content{padding-top:125px;padding-bottom:135px;position:relative;z-index:1}.home-page .hero-copy{max-width:960px}.home-page .hero .eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;color:#f4f7eddd}.home-page .hero h1{font-size:clamp(60px,6.3vw,92px);line-height:1.05;font-weight:500;letter-spacing:-.058em;margin:26px 0 30px;text-wrap:balance;color:#fff}.home-page .hero h1 span{color:#fff}.home-page .hero-description{font-size:15px;line-height:1.8;color:#f0f4ebe8;text-wrap:pretty;max-width:460px;margin:0}.home-page .hero-actions{justify-content:flex-start;gap:30px;margin:35px 0 0;flex-direction:row}.home-page .hero-actions .button{background:#f7f8f1;color:#253e31;font-size:12px;padding:17px 26px}.home-page .hero-actions .text-link{color:#fff;font-size:12px;border-bottom:1px solid #ffffff70;padding:6px 0}.hero-baseline{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:1;color:#eef3e6cc}.hero-baseline span{font-size:9px;letter-spacing:.12em;line-height:1.6}.hero-baseline span:nth-child(2){font-size:10px;letter-spacing:0}.home-page .home-directions{padding:60px 0 64px}
.site-footer{width:100%;padding:0;background:#edf0e9;color:#314139}.footer-inner{padding:59px 0 0}.site-footer .footer-top{display:grid;grid-template-columns:1.65fr .95fr 1fr;gap:60px;padding-bottom:42px}.site-footer .footer-intro{display:block}.site-footer .footer-wordmark{font-size:32px;font-weight:600;letter-spacing:-1.65px;display:inline-block;line-height:1.2}.site-footer .footer-wordmark>span{font-size:7px;font-weight:500;letter-spacing:.24em;color:#6b7a69;margin:9px 0 0}.site-footer .footer-intro>p{font-size:13px;line-height:1.75;letter-spacing:0;color:#77816f;margin:24px 0 21px}.site-footer .footer-cta{font-size:11px;font-weight:500;line-height:1.6;border-bottom:1px solid #84917d;padding-bottom:3px;display:inline-block;color:#3c5341}.site-footer .footer-label{font-size:10px;font-weight:550;color:#52634e;letter-spacing:.02em;line-height:1.6;margin:1px 0 19px}.site-footer .footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.site-footer .footer-nav .footer-label{margin-bottom:9px}.site-footer .footer-nav>a{font-size:12px;color:#74816b;line-height:1.65}.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer address{font-size:12px;font-style:normal;line-height:1.9;color:#74816b}.site-footer .footer-contact .footer-phone{font-size:16px;letter-spacing:-.01em;font-weight:450;color:#3a5140;margin:17px 0 8px}.site-footer .footer-contact>span{font-size:9px;color:#8c9782;line-height:1.7}.site-footer .footer-bottom{border-top:1px solid #d6dece;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 23px;color:#929d88;font-size:9px;line-height:1.7}.site-footer .footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.site-footer .footer-bottom a{font-size:9px;color:#839079}
@media(hover:hover) and (pointer:fine){.home-page .hero-actions .button:hover,.home-page .nav-shell:not([data-scrolled]) .button:hover{background:#fff}.home-page .hero-actions .text-link:hover{color:white;border-color:white}.site-footer a:hover{color:#2c4933}}
@media(min-width:1600px){.home-page .hero-copy{max-width:1100px}.home-page .hero h1{font-size:100px}.home-page .hero-content{padding-top:150px;padding-bottom:155px}}
@media(max-width:1100px){.home-page .hero h1{font-size:6.8vw}.site-footer .footer-top{gap:40px}}
@media(max-width:760px){.home-page .nav-shell{margin-bottom:-74px}.home-page .hero{min-height:max(720px,calc(100svh - 29px));align-items:center}.home-page .hero-content{padding:145px 0 150px}.home-page .hero-copy{max-width:100%}.home-page .hero h1{font-size:clamp(40px,10.4vw,66px);line-height:1.08;letter-spacing:-.052em;margin:24px 0 24px;text-wrap:balance}.home-page .hero .eyebrow{font-size:8px;letter-spacing:.11em;max-width:280px;line-height:1.8}.home-page .hero-description{font-size:12px;max-width:290px;line-height:1.85;margin:0}.home-page .hero-description br{display:none}.home-page .hero-photo>img{object-position:64% 50%}.home-page .hero-photo:after{background:linear-gradient(90deg,rgba(9,25,18,.56),rgba(9,25,18,.13)),linear-gradient(0deg,rgba(9,25,18,.6),rgba(9,25,18,.08) 38%,transparent 70%,rgba(9,25,18,.18))}.home-page .hero-actions{margin-top:28px;gap:24px;flex-direction:column;align-items:flex-start}.home-page .hero-actions .button{font-size:11px;padding:16px 22px}.home-page .hero-actions .text-link{font-size:11px}.hero-baseline{bottom:23px;display:grid;gap:9px}.hero-baseline span{font-size:7px;letter-spacing:.12em}.hero-baseline span:nth-child(2){font-size:9px;letter-spacing:0}.hero-baseline span:last-child{display:none}.home-page .nav-shell .mobile-menu-panel{color:var(--ink)}.home-page .home-directions{padding:38px 0 44px}.site-footer .footer-inner{padding-top:39px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:31px}.site-footer .footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px 25px}.site-footer .footer-wordmark{grid-column:1;font-size:27px;letter-spacing:-1.2px}.site-footer .footer-wordmark>span{font-size:6px;letter-spacing:.2em;margin-top:8px}.site-footer .footer-intro>p{grid-column:2;margin:3px 0 0;font-size:10px;line-height:1.9}.site-footer .footer-cta{grid-column:1/-1;font-size:10px;justify-self:start}.site-footer .footer-label{font-size:9px;margin-bottom:14px}.site-footer .footer-nav{gap:9px}.site-footer .footer-nav .footer-label{margin-bottom:5px}.site-footer .footer-nav>a{font-size:11px}.site-footer address{font-size:11px}.site-footer .footer-contact .footer-phone{font-size:14px;margin:14px 0 7px;white-space:nowrap}.site-footer .footer-contact>span{font-size:8px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0 21px;font-size:8px}.site-footer .footer-bottom>div{gap:17px;justify-content:space-between;width:100%}.site-footer .footer-bottom a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.menu-lines i{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.home-page .nav-shell[data-scrolled]{background:var(--paper);backdrop-filter:none}}
