@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#362a24;--muted:#7b7069;--paper:#fdfbf8;--cream:#f3eee7;--line:#e6dfd6;--accent:#947b64;--dark:#342821;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #997d62;outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}button:disabled{opacity:.5;cursor:default}img{display:block;width:100%;object-fit:cover}svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}i{font-style:normal}em{font-weight:400}section{scroll-margin-top:30px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-80px;left:10px;padding:16px;background:var(--dark);color:white}.skip-link:focus{top:10px}.announcement{height:34px;display:flex;justify-content:center;align-items:center;background:var(--dark);color:#e5dbcd;font-size:10px;letter-spacing:2.1px}.header{height:106px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;gap:30px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font-family:var(--serif);font-size:45px;letter-spacing:9px;text-align:center;line-height:1}.logo>span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:1.9px;margin-top:9px;font-weight:500}.header nav{display:flex;gap:36px;font-size:14px}.header nav a{position:relative;padding:10px 0}.header nav a:hover:after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:var(--ink)}.header-cta{display:flex;align-items:center;gap:21px;border-bottom:1px solid var(--ink);font-size:14px;padding:8px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;max-width:1800px;margin:auto}.hero-copy{padding:70px 10% 35px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.8;color:#8b7563}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow>span{width:25px;height:1px;background:#a68c73}h1{font-family:var(--serif);font-size:91px;letter-spacing:-2.4px;line-height:.99;margin:26px 0 30px}h1 em{color:#947b64}.hero-copy>p{font-size:19px;font-weight:400;line-height:1.7}.hero-copy>.hero-detail{font-size:14px;color:var(--muted);line-height:1.9;max-width:355px;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--dark);color:#fffaf3;padding:17px 23px;min-height:51px;font-size:14px;letter-spacing:.2px;line-height:1.4;transition:background .18s}.button:hover{background:#624b3c}.button>span{font-size:18px;line-height:1}.button svg{width:18px;height:18px}.underlined{font-size:13px;padding:8px 0;border-bottom:1px solid #b2a291;line-height:1.5}.hero-bottom{display:flex;align-items:center;gap:13px;width:100%;margin-top:61px;font-size:11px;color:#9a8a7a;line-height:1.7}.hero-bottom strong{font-weight:400;color:#655548}.tiny-mark{height:41px;width:34px;border:1px solid #c7b6a1;display:grid;place-items:center;font-family:var(--serif);font-size:27px;flex-shrink:0}.hero-rule{height:1px;flex:1;background:var(--line);margin:0 7px}.edition{font-size:8px;letter-spacing:1.4px}.hero-visual{position:relative;background:#e9e1d4;min-height:680px;overflow:hidden}.hero-visual>img{height:100%;position:absolute;inset:0;object-position:50% 47%}.image-tag{position:absolute;bottom:66px;left:28px;padding:16px 23px;display:flex;align-items:center;gap:15px;background:#fffaf2e8;backdrop-filter:blur(10px)}.tag-symbol{font-family:var(--serif);font-size:33px;color:#8e7154}.image-tag div>span{font-size:8px;letter-spacing:1.7px;color:#97816d;display:block;margin-bottom:7px}.image-tag strong{font-family:var(--serif);font-size:22px;font-weight:500}.image-caption{font-size:8px;color:#fff;position:absolute;bottom:25px;left:30px;letter-spacing:1.4px;text-shadow:0 1px 5px #352820}.promise-strip{display:flex;align-items:center;justify-content:space-around;gap:22px;padding:27px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;background:#f7f3ed}.promise-strip>span{display:flex;align-items:center;gap:13px}.promise-strip i{color:#967c60}.section{padding:91px 8%;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-heading h2{font-family:var(--serif);font-size:49px;line-height:1.12;letter-spacing:-1px;margin-top:15px}.section-heading h2 em{color:#9a826d}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:4px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.design-photo{display:block;position:relative;height:530px;overflow:hidden;background:var(--cream)}.design-photo img{height:100%;object-position:50% 40%;transition:transform .5s}.design-photo:hover img{transform:scale(1.025)}.design-photo>span{position:absolute;top:21px;left:23px;font-size:9px;letter-spacing:2px;color:var(--ink);background:#fbf7f0e8;padding:10px 13px}.design-photo>i{position:absolute;bottom:23px;right:23px;background:#fdf9f1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px}.design-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.design-caption h3{font-family:var(--serif);font-size:29px}.design-caption p{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.6}.design-caption button{font-size:12px;padding:7px 0;border-bottom:1px solid #c6b5a2;display:flex;gap:15px;white-space:nowrap}.collection-note{font-size:12px;color:#958679;margin-top:27px;line-height:1.7}.process{padding:62px 8%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.process h2{font-family:var(--serif);font-size:35px;line-height:1.18;margin-top:17px}.process h2 em{color:#927963}.process .eyebrow{font-size:9px;letter-spacing:1.5px}.process-step{padding-left:27px;border-left:1px solid #d9cfc2}.process-step>span{font-family:var(--serif);font-size:27px;color:#a68e76}.process-step h3{font-size:15px;margin-top:19px;font-weight:500}.process-step p{font-size:13px;line-height:1.85;color:#89796b;margin-top:11px}.configurator-section{background:var(--paper)}.configurator{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);background:#fffdf9}.config-preview{padding:25px;background:#eee6db;min-width:0}.preview-image{position:relative;height:485px;overflow:hidden}.preview-image>img{height:100%;object-position:50% 45%}.preview-badge{position:absolute;left:15px;top:15px;font-size:9px;letter-spacing:1.8px;background:#f9f5ede6;padding:10px 12px}.preview-info{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px}.preview-info .eyebrow{font-size:9px}.preview-info h3{font-family:var(--serif);font-size:31px;margin-top:4px}.selected-color{width:27px;height:27px;border-radius:50%;background:#7d6250;border:3px solid #eee6db;outline:1px solid #b8a58f}.config-preview>p{font-size:13px;margin-top:9px;color:#7f6d5c}.config-preview>.preview-note{font-size:11px;line-height:1.7;color:#9d8975;margin-top:17px}.config-workspace{padding:32px 38px;min-width:0}.step-nav{list-style:none;display:flex;gap:27px;padding:0 0 24px;margin:0;border-bottom:1px solid var(--line)}.step-nav button{display:flex;align-items:center;gap:8px;font-size:12px;color:#a59a8d;padding:0}.step-nav button>span{height:26px;width:26px;display:grid;place-items:center;border:1px solid #dfd6ca;border-radius:50%;font-size:11px}.step-nav button[aria-current='step']{color:var(--ink)}.step-nav button[aria-current='step']>span{color:white;background:var(--dark);border-color:var(--dark)}.step-nav button.done>span{border-color:var(--dark);color:var(--dark)}.step-heading{margin:26px 0}.step-heading h3{font-family:var(--serif);font-size:30px;line-height:1.2}.step-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{padding:0;margin-bottom:11px;font-size:13px;font-weight:500;line-height:1.6;width:100%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;border:1px solid var(--line);padding:14px 12px;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.choice>span{font-size:13px;font-weight:500;line-height:1.6}.choice small{display:block;font-size:10px;color:#978576;font-weight:400;margin-top:3px;line-height:1.5}.choice>i{width:12px;height:12px;border:1px solid #bca994;border-radius:50%;margin-top:3px;flex-shrink:0}.choice:has(input:checked){border-color:#8f7560;background:#f6f1e9}.choice:has(input:checked)>i{background:var(--dark);border:3px solid #f6f1e9;outline:1px solid var(--dark)}.choice input,.pill-options input,.color-options input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.choice:has(input:focus-visible),.pill-options label:has(input:focus-visible)>span,.color-options label:has(input:focus-visible)>span{outline:2px solid #947b64;outline-offset:3px}.pill-options{display:flex;gap:9px;flex-wrap:wrap}.pill-options label{position:relative;cursor:pointer}.pill-options label>span{display:block;border:1px solid var(--line);font-size:12px;padding:10px 14px;line-height:1.4}.pill-options input:checked+span{border-color:#8f7560;background:#f6f1e9}.inline-help{width:17px;height:17px;border:1px solid #b5a18d;border-radius:50%;font-size:11px;margin-left:4px;display:inline-grid;place-items:center;padding:0;color:#98816a;vertical-align:middle}.selected-label{font-weight:400;color:#aa9784;font-size:11px;margin-left:12px}.color-options{display:flex;gap:21px}.color-options label{cursor:pointer;position:relative;text-align:center}.color-options label>span{display:block;width:29px;height:29px;border-radius:50%;background:var(--swatch);border:3px solid #fffdf9;outline:1px solid transparent}.color-options label input:checked+span{outline-color:#8d745e}.color-options small{display:block;font-size:10px;color:#9a8877;margin-top:7px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:29px;border-top:1px solid var(--line);padding-top:22px}.form-actions>span{font-size:12px;color:#6f5c4b}.form-actions>span i{color:#b6a591;margin-left:4px}.form-actions .button{padding:14px 19px;font-size:12px;gap:24px;min-height:46px}.measurement-tip{padding:13px;background:#f6f1e9;display:flex;gap:10px;align-items:center;margin-bottom:23px}.measurement-tip>span{font-size:11px;line-height:1.7;flex:1;color:#7e6c5b}.measurement-tip>i{color:#9a8064}.measurement-tip>button{font-size:11px;text-decoration:underline;padding:5px;white-space:nowrap}.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.measure-field>label{display:block;font-size:12px;font-weight:500;margin-bottom:7px;line-height:1.5}.measure-field label>span{color:#ad9780;font-weight:400}.input-unit{position:relative}.input-unit input{width:100%;padding:11px 36px 11px 11px;border:1px solid var(--line);background:#fffdf9;border-radius:0;font-size:14px;min-height:42px}.input-unit input:focus{outline:1px solid #977f65}.input-unit>span{position:absolute;right:12px;top:13px;font-size:11px;color:#ac9680;pointer-events:none}.measure-field>small{display:block;font-size:10px;line-height:1.6;color:#aa9783;margin-top:5px}.input-unit input[aria-invalid='true']{border-color:#af3c42;background:#fff8f8}.notes-label{font-size:12px;display:block;margin-top:23px;line-height:1.7}.notes-label>span{font-size:10px;color:#ae9782;margin-left:8px}textarea{resize:vertical;width:100%;border:1px solid var(--line);background:#fffdf9;border-radius:0;padding:12px;font-size:12px;line-height:1.7;margin-top:8px}textarea::placeholder{color:#b2a08d}.privacy-note{font-size:10px;color:#a99580;line-height:1.7;margin-top:10px}.form-error{font-size:12px;background:#fff0ec;color:#9e3b32;line-height:1.7;padding:13px;margin-top:18px}.back-button{font-size:12px;color:#8e7863;padding:5px 0}.ready-label{font-size:9px;letter-spacing:1.8px;color:#968068;display:block;margin-bottom:12px}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.summary-list dt{color:#9c8670}.summary-list dd{margin:0;text-align:right}.summary-measures{margin-top:24px}.summary-measures h4{font-size:13px;font-weight:500;margin:0 0 14px}.summary-measures>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.summary-measures p{font-size:12px;color:#9c8670;display:flex;justify-content:space-between;gap:7px;line-height:1.6}.summary-measures p>strong{color:var(--ink);font-weight:400;white-space:nowrap}.summary-note{margin-top:20px;font-size:12px;line-height:1.8;color:#8f7b68;white-space:pre-wrap;overflow-wrap:anywhere}.summary-notice{margin-top:22px;padding:15px;background:#f4f0e8;font-size:11px;line-height:1.7;color:#94806a}.summary-notice strong{color:#79614b;font-weight:500}.summary-notice p{margin-top:5px}.restart-button{display:block;font-size:11px;margin:19px auto 0;text-decoration:underline;color:#9f8a73}.guide-section{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:90px}.guide-intro h2{font-family:var(--serif);font-size:46px;line-height:1.15;letter-spacing:-.7px;margin-top:20px}.guide-intro h2 em{color:#988068}.guide-intro>p{font-size:14px;color:var(--muted);line-height:1.9;margin:21px 0;max-width:400px}.guide-intro .underlined{display:inline-flex;gap:30px}.guide-questions details{border-bottom:1px solid var(--line)}.guide-questions summary{font-size:14px;line-height:1.7;display:flex;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;list-style:none}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions summary>span{font-size:21px;color:#9b8269;line-height:1}.guide-questions details[open] summary>span{transform:rotate(45deg)}.guide-questions details>p{font-size:13px;color:var(--muted);line-height:1.9;padding:0 25px 23px 0}.brand-statement{padding:65px 20px 73px;text-align:center;background:#ece3d7;border-top:1px solid #e3d8ca}.brand-statement .eyebrow{font-size:9px}.brand-statement p{font-family:var(--serif);font-size:49px;line-height:1.15;margin-top:22px;letter-spacing:-.7px}.brand-statement p em{color:#94775c}.brand-statement .button{margin-top:28px;font-size:12px}footer{background:var(--dark);color:#eddfce;padding:45px 8% 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-main .logo{font-size:40px;color:#efe6da}.footer-main .logo>span{font-size:7px}.footer-main>p{font-family:var(--serif);font-size:27px;color:#b9a58f;line-height:1.3}.footer-main>div{display:flex;gap:25px;font-size:12px;color:#c1ad95}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #554335;margin-top:40px;padding-top:20px;color:#a18a72;font-size:10px;line-height:1.8}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:29px;max-width:630px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#2b1f18aa;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.close-dialog{font-size:29px;line-height:1;width:32px;height:32px}dialog h2{font-family:var(--serif);font-size:39px;line-height:1.1}#dialog-body{font-size:14px;line-height:1.9;color:var(--muted);margin-top:21px}#dialog-body h3{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:500;margin-top:21px}#dialog-body p{margin-top:7px}#dialog-body>p:first-child{margin-top:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,80px);max-width:calc(100% - 30px);background:var(--dark);color:#fff;padding:14px 20px;opacity:0;transition:opacity .2s,transform .2s;font-size:13px;z-index:30;pointer-events:none;line-height:1.6}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{min-height:790px}.hero-visual{min-height:790px}.hero-copy{padding-left:16%}h1{font-size:110px}.hero-copy>p{font-size:21px}.hero-copy>.hero-detail{font-size:16px;max-width:400px}.hero-actions{margin-top:40px}.design-photo{height:640px}.preview-image{height:570px}.config-workspace{padding:38px 50px}.step-heading h3{font-size:34px}}
@media(max-width:1150px){.header{padding:0 5%}.header nav{gap:22px}.hero{min-height:630px}.hero-visual{min-height:630px}.hero-copy{padding:50px 8% 28px 10%}h1{font-size:78px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:16px 18px;gap:20px}.hero-actions .underlined{font-size:12px}.hero-bottom{margin-top:40px}.section{padding:75px 6%}.design-photo{height:460px}.process{padding:50px 6%;gap:25px}.process h2{font-size:30px}.process-step{padding-left:20px}.config-workspace{padding:27px}.config-preview{padding:21px}.preview-image{height:470px}.step-nav{gap:20px}.choice small{font-size:9px}.guide-section{gap:50px;padding-top:10px}.guide-intro h2{font-size:41px}.footer-main>div{gap:18px}.footer-main>p{font-size:24px}}
@media(max-width:900px){.header{height:91px}.header nav{gap:20px}.header nav a{font-size:12px}.logo{font-size:37px;letter-spacing:7px}.logo>span{font-size:6px;letter-spacing:1.5px}.header-cta{font-size:12px;gap:12px}.hero{min-height:570px}.hero-visual{min-height:570px}.hero-copy{padding:42px 8% 30px 10%}h1{font-size:69px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.hero-copy>p{font-size:16px}.hero-copy>.hero-detail{font-size:13px}.hero-actions{margin-top:25px;gap:12px}.hero-bottom{margin-top:30px}.edition,.hero-rule{display:none}.image-tag{left:20px;bottom:55px;padding:14px 16px;gap:10px}.image-tag strong{font-size:20px}.promise-strip{padding:22px 4%;font-size:10px;gap:15px}.promise-strip>span{gap:9px}.promise-strip svg{width:20px;height:20px}.section-heading h2{font-size:41px}.design-photo{height:390px}.collection-grid{gap:22px}.design-caption{gap:10px}.design-caption h3{font-size:26px}.design-caption p{font-size:11px}.design-caption button{font-size:10px;gap:8px}.process{grid-template-columns:1fr 1fr 1fr;gap:25px}.process-intro{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.process h2{margin-top:0}.process-step{padding-left:0;border-left:0}.configurator{grid-template-columns:.7fr 1fr}.config-workspace{padding:25px 22px}.config-preview{padding:18px}.preview-image{height:390px}.choice-grid{grid-template-columns:1fr}.choice{padding:10px 12px;align-items:center}.choice small{display:inline;margin-left:7px;font-size:9px}.step-nav{gap:15px}.step-nav button{font-size:11px;gap:6px}.pill-options{gap:7px}.pill-options label>span{font-size:11px;padding:9px 11px}.step-heading h3{font-size:27px}.step-heading p{font-size:12px}.color-options{gap:17px}.color-options label>span{width:27px;height:27px}.form-actions .button{gap:15px;padding:13px 14px;font-size:11px}.guide-section{gap:35px}.guide-intro h2{font-size:37px}.guide-intro>p{font-size:13px}.guide-questions summary{font-size:13px}.footer-main>p{display:none}}
@media(max-width:650px){html{scroll-padding-top:20px}.announcement{height:29px;font-size:7px;letter-spacing:1.7px}.header{height:83px;padding:0 6%;gap:16px}.header nav{display:none}.logo{font-size:36px;letter-spacing:7px}.logo>span{font-size:6px;letter-spacing:1.35px}.header-cta{font-size:12px;gap:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 32px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:75px;line-height:.95;margin:21px 0 24px;letter-spacing:-1.7px}h1 br{display:none}h1 em{display:block}.hero-copy>p{font-size:17px;line-height:1.7}.hero-copy>.hero-detail{font-size:13px;max-width:360px;margin-top:14px}.hero-actions{margin-top:25px;gap:24px}.hero-actions .button{font-size:12px;padding:15px 19px;gap:20px}.hero-actions .underlined{font-size:12px}.hero-bottom{display:none}.hero-visual{height:470px;min-height:0}.hero-visual>img{object-position:50% 44%}.image-tag{bottom:42px;left:22px;padding:13px 17px}.image-tag strong{font-size:22px}.image-caption{bottom:17px;left:22px;font-size:7px;letter-spacing:1px}.promise-strip{padding:23px;display:grid;grid-template-columns:1fr;gap:15px;font-size:12px;justify-items:start}.promise-strip>span{gap:15px}.promise-strip svg{width:20px;height:20px}.section{padding:54px 6%}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading h2{font-size:38px;letter-spacing:-.7px;margin-top:12px}.section-heading>p{font-size:12px;line-height:1.8;margin-top:16px;padding:0}.section-heading>p br{display:none}.collection-grid{grid-template-columns:1fr;gap:31px}.design-photo{height:470px}.design-photo>span{top:18px;left:18px;font-size:8px}.design-caption{padding-top:16px}.design-caption h3{font-size:28px}.design-caption p{font-size:12px}.design-caption button{font-size:11px;gap:12px}.collection-note{font-size:10px;margin-top:22px}.process{display:block;padding:35px 7% 17px}.process-intro{display:block;margin-bottom:28px}.process h2{font-size:34px;margin-top:14px}.process-step{display:grid;grid-template-columns:36px 1fr;gap:0 13px;border-top:1px solid #dacfc0;padding:19px 0}.process-step>span{grid-row:1 / 3;font-size:27px}.process-step h3{margin-top:2px;font-size:14px}.process-step p{margin-top:6px;font-size:12px;line-height:1.8}.configurator{display:flex;flex-direction:column}.config-preview{padding:17px;display:grid;grid-template-columns:81px 1fr;gap:0 17px;align-items:start}.preview-image{height:111px;grid-row:1 / 4}.preview-image img{object-position:50% 35%}.preview-badge{display:none}.preview-info{margin:6px 0 0;gap:12px}.preview-info .eyebrow{font-size:8px;letter-spacing:1.1px}.preview-info h3{font-size:26px;margin-top:3px}.selected-color{width:22px;height:22px;flex-shrink:0}.config-preview>p{font-size:11px;margin-top:5px}.config-preview>.preview-note{font-size:9px;margin-top:8px;line-height:1.6}.config-workspace{padding:24px 20px}.step-nav{justify-content:space-between;gap:10px;padding-bottom:20px}.step-nav button{font-size:11px;gap:7px}.step-nav button>span{height:24px;width:24px;font-size:10px}.step-heading{margin:24px 0}.step-heading h3{font-size:29px}.step-heading p{font-size:12px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px}.choice{padding:12px 10px;align-items:flex-start}.choice>span{font-size:12px}.choice small{display:block;margin:4px 0 0;font-size:9px}.choice i{width:10px;height:10px}.pill-options{gap:8px}.pill-options label>span{font-size:11px;padding:10px 12px}.color-options{gap:22px}.color-options label>span{width:29px;height:29px}.color-options small{font-size:9px}.form-actions{gap:12px;margin-top:24px;padding-top:21px}.form-actions .button{font-size:12px;padding:14px 16px;gap:19px}.measurement-tip{gap:8px;padding:11px}.measurement-tip>span{font-size:10px}.measurement-tip>button{font-size:10px}.measurement-grid{gap:17px 12px}.measure-field>label{font-size:11px}.measure-field>small{font-size:9px}.input-unit input{font-size:16px}.notes-label{font-size:11px}.notes-label>span{display:block;margin-left:0}.summary-measures>div{gap:10px 15px}.summary-measures p{font-size:11px}.summary-list>div{font-size:12px}.summary-notice{font-size:10px}.guide-section{display:block;padding-top:2px}.guide-intro h2{font-size:38px}.guide-intro>p{font-size:13px}.guide-intro .underlined{font-size:12px}.guide-questions{margin-top:28px}.guide-questions summary{font-size:13px;padding:19px 0}.guide-questions details>p{font-size:12px}.brand-statement{padding:42px 24px 48px}.brand-statement .eyebrow{font-size:7px;letter-spacing:1.2px}.brand-statement p{font-size:34px;letter-spacing:-.5px;margin-top:18px}.brand-statement .button{font-size:11px;margin-top:25px;gap:25px}footer{padding:35px 6% 20px}.footer-main{align-items:flex-start;gap:30px}.footer-main .logo{font-size:36px}.footer-main>div{display:grid;gap:12px;font-size:11px;text-align:right}.footer-bottom{display:block;margin-top:29px;font-size:9px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:8px}dialog{padding:23px}dialog h2{font-size:33px}#dialog-body{font-size:13px}.dialog-header .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Readable type across the storefront and personal measurement flow. */
.announcement{font-size:12px;letter-spacing:1.5px}.logo>span{font-size:12px;letter-spacing:1.1px}.eyebrow,.hero .eyebrow,.process .eyebrow,.section-heading .eyebrow,.brand-statement .eyebrow{font-size:12px;letter-spacing:1.5px}.edition,.image-caption,.image-tag div>span,.design-photo>span,.preview-badge,.preview-info .eyebrow,.ready-label,.dialog-header .eyebrow{font-size:12px;letter-spacing:1px}.hero-bottom,.hero-actions .underlined,.collection-note,.preview-note,.config-preview>.preview-note,.color-options small,.selected-label,.measure-field>small,.notes-label>span,.privacy-note,.footer-bottom,.footer-main .logo>span{font-size:12px;line-height:1.7}.promise-strip,.header nav a,.header-cta,.hero-actions .button,.underlined,.design-caption p,.design-caption button,.process-step h3,.step-nav button,.choice>span,.pill-options label>span,legend,.measure-field>label,.notes-label,.form-actions .button,.back-button,.summary-list>div,.summary-measures p,.restart-button,.footer-main>div,.brand-statement .button{font-size:14px}.hero-copy>.hero-detail,.section-heading>p,.process-step p,.step-heading p,.guide-intro>p,.guide-questions summary,.guide-questions details>p,#dialog-body{font-size:16px}.choice small,.measurement-tip>span,.measurement-tip>button,.summary-notice,.summary-note,.config-preview>p,.form-error{font-size:12px}.hero-visual{min-height:710px}.hero{min-height:710px}.hero-copy{padding-top:45px;padding-bottom:35px}.hero-bottom{margin-top:40px}.color-options{flex-wrap:wrap}.summary-measures>div{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.choice small{display:block;margin:3px 0 0}.process{grid-template-columns:1.1fr 1fr 1fr 1fr}.preview-info h3{font-size:32px}.footer-main{flex-wrap:wrap}
@media(max-width:1150px){.header nav{gap:22px}.logo>span{font-size:10px}.hero-visual,.hero{min-height:740px}.hero-actions{gap:20px}.hero-bottom{margin-top:30px}.edition{display:none}.process{grid-template-columns:1fr 1fr 1fr}.process-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.process-intro h2{margin:0}.promise-strip{flex-wrap:wrap}.configurator{grid-template-columns:.7fr 1fr}.step-nav{gap:14px}}
@media(max-width:900px){.header nav{display:none}.hero-visual,.hero{min-height:770px}.logo>span{font-size:12px}.hero-copy{padding:35px 8% 30px 10%}.hero-actions .underlined{font-size:14px}.hero-bottom{font-size:12px}.edition{display:none}.image-tag{left:18px;right:18px;padding:15px}.image-tag strong{font-size:22px}.image-tag div>span{font-size:12px}.image-caption{font-size:12px;right:18px;left:18px;line-height:1.5}.design-caption{flex-wrap:wrap;gap:10px}.process-step h3{font-size:16px}.step-nav{gap:10px}.step-nav button{font-size:12px}.step-nav button>span{width:23px;height:23px;flex-shrink:0}.config-workspace{padding:24px 20px}.measurement-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.guide-section{gap:30px}}
@media(max-width:650px){.announcement{font-size:10px;letter-spacing:1px;height:31px}.header{height:94px}.logo>span{font-size:10px;letter-spacing:.65px}.header-cta{font-size:14px;gap:10px}.hero{min-height:0}.hero-copy{padding:35px 7%}.hero .eyebrow{font-size:12px;letter-spacing:1.05px;gap:8px}.hero .eyebrow>span{width:16px;flex-shrink:0}h1{font-size:75px}.hero-copy>.hero-detail{font-size:16px;max-width:none}.hero-actions .button{font-size:14px}.hero-actions{gap:20px}.hero-visual{height:500px;min-height:0}.image-tag{right:auto;bottom:57px}.image-caption{font-size:10px;line-height:1.6}.promise-strip{font-size:14px}.section-heading .eyebrow,.process .eyebrow,.brand-statement .eyebrow{font-size:12px}.design-caption p{font-size:14px}.design-caption button{font-size:14px}.collection-note{font-size:12px}.process{display:block}.process-intro{display:block}.process-intro h2{margin-top:13px}.process-step h3{font-size:16px}.process-step p{font-size:16px}.process-step{padding:22px 0}.config-preview{grid-template-columns:85px 1fr;gap:0 14px}.preview-image{height:145px}.preview-info .eyebrow{font-size:10px}.preview-info h3{font-size:27px}.config-preview>.preview-note{font-size:12px}.config-preview>p{font-size:12px}.step-nav button{font-size:14px}.choice>span{font-size:14px}.choice small{font-size:12px}.pill-options label>span{font-size:14px}.step-heading p{font-size:16px}.color-options small{font-size:12px}.color-options{gap:21px}.choice-grid{grid-template-columns:1fr}.measurement-grid{grid-template-columns:1fr 1fr}.measure-field>label{font-size:14px;min-height:42px}.measure-field>small{font-size:12px}.measurement-tip{flex-wrap:wrap}.measurement-tip>span{font-size:12px}.measurement-tip>button{font-size:12px}.form-actions .button{font-size:14px;gap:15px}.form-actions{gap:15px;flex-wrap:wrap}.notes-label{font-size:14px}textarea{font-size:16px}.summary-list>div,.summary-measures p{font-size:14px}.summary-notice,.privacy-note{font-size:12px}.guide-questions summary{font-size:16px}.guide-questions details>p{font-size:16px}.guide-intro .underlined{font-size:14px}.brand-statement .button{font-size:14px}.footer-main .logo>span{font-size:10px}.footer-main>div{font-size:14px}.footer-bottom{font-size:12px}.dialog-header .eyebrow{font-size:12px}#dialog-body{font-size:16px}.footer-main{gap:25px}.hero-rule{display:none}}
@media(max-width:360px){.header{padding:0 15px}.header-cta{font-size:12px}.logo>span{font-size:9px}.hero-copy{padding-left:22px;padding-right:22px}.hero .eyebrow{font-size:11px}h1{font-size:65px}.config-workspace{padding:22px 15px}.measurement-grid{grid-template-columns:1fr}.measure-field>label{min-height:0}.step-nav button{font-size:12px}.hero-actions{gap:17px}}

/* Thread quality follows the same design selection as fabric and color. */
.quality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-option{position:relative;cursor:pointer;min-width:0}.quality-option>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.quality-content{display:block;min-height:100px;border:1px solid var(--line);padding:16px 12px;background:#fffdf9;transition:background .18s,border-color .18s,color .18s}.quality-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.quality-top strong{font-size:.875rem;font-weight:550;line-height:1.5}.quality-description{display:block;font-size:.75rem;line-height:1.7;color:#8b7662;margin-top:12px}.quality-level{display:flex;align-items:flex-end;gap:3px;height:15px;color:#a28b73}.quality-level i{width:3px;height:5px;background:currentColor}.quality-level i:nth-child(2){height:10px}.quality-level i:nth-child(3){height:15px}.level-medium i:last-child,.level-economy i:not(:first-child){opacity:.2}.quality-option>input:checked+.quality-content{background:var(--dark);border-color:var(--dark);color:#fff8ef}.quality-option>input:checked+.quality-content .quality-description{color:#e0cbb5}.quality-option>input:checked+.quality-content .quality-level{color:#d9bd9b}.quality-option>input:focus-visible+.quality-content{outline:2px solid #947b64;outline-offset:4px}.quality-option:hover .quality-content{border-color:#947b64}.quality-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:12px}.quality-content .quality-description{overflow-wrap:anywhere}@media(max-width:1000px){.quality-options{grid-template-columns:1fr}.quality-content{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.quality-top{flex-wrap:nowrap;flex:1}.quality-top strong{min-width:73px}.quality-description{margin-top:0;flex:1;text-align:right}.quality-level{margin-right:12px}}@media(max-width:360px){.quality-content{padding:13px 10px;gap:8px}.quality-top strong{min-width:66px}.quality-level{margin-right:0}}
