:root{font-family:DM Sans,Arial,sans-serif;color:#20201c;background:#f2eee7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2,h3,p{text-wrap:pretty}.wrap{width:min(100% - 88px,1410px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.announcement{background:#24251f;color:#f4efe6;min-height:34px;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 20px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;text-align:center}.announcement span{font-size:9px;color:#c6a67e}.site-header{position:relative;z-index:20;background:#f7f5f0;border-bottom:1px solid rgba(32,32,28,.08)}.header-inner{min-height:76px;width:min(100% - 88px,1410px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.site-nav{display:flex;align-items:center;gap:27px}.site-nav a,.header-link{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;white-space:nowrap}.site-nav a:hover,.header-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.wordmark,.footer-logo{font-family:Playfair Display,Georgia,serif;font-size:29px;letter-spacing:.13em;line-height:1;white-space:nowrap}.wordmark span{font-weight:600}.header-link{justify-self:end}.header-link span{font-size:16px;margin-left:6px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}.hero{min-height:min(610px,62vw);position:relative;overflow:hidden;display:flex;align-items:center;background:#61513e;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:50% 52%}.hero-shade{background:linear-gradient(90deg,rgba(19,18,16,.53) 0%,rgba(19,18,16,.22) 43%,transparent 74%)}.hero-content{position:relative;z-index:1;padding-block:70px 80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.6;text-transform:uppercase;color:#78634e;margin-bottom:16px}.eyebrow.light{color:#efe6da}.hero h1,.intro h2,.section-heading h2,.feature-copy h3,.builder h2,.fit h2,.story h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(56px,7.5vw,118px);line-height:.99;margin:0 0 25px;max-width:790px}.hero-content>p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.6;color:#f4ede6;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:35px}.button{min-height:51px;min-width:190px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.105em;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.button span{font-size:17px;line-height:1}.button-cream{background:#f3eee5;color:#26231d}.button-cream:hover{background:#fff}.button-dark{background:#24251f;color:#fff}.button-dark:hover{background:#4c4b3d}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.text-link.light{color:#fff}.text-link span{margin-left:10px;font-size:17px}.concept-note{position:absolute;right:24px;bottom:20px;z-index:1;color:#ffffffe6;font-size:10px;letter-spacing:.05em;background:#00000042;padding:7px 10px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding-block:62px 68px;align-items:start}.intro .eyebrow{margin-top:15px}.intro h2{font-size:clamp(39px,4vw,64px);line-height:1.13;margin-bottom:24px}.intro h2 em,.story h2 em{font-weight:400}.intro p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.8;color:#595a52}.collection{background:#eae5dc;padding-block:65px 72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading h2{font-size:clamp(43px,4.7vw,72px);line-height:1.1;margin:0}.section-heading>p{max-width:280px;color:#68675d;font-size:13px;line-height:1.7;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;background:#f5f1e9}.feature-grid+.feature-grid{margin-top:20px}.panama-grid{grid-template-columns:.88fr 1.12fr}.panama-grid .feature-image{order:2}.panama-grid .feature-copy{order:1}.feature-image{position:relative;overflow:hidden;background:#dbd5c9}.feature-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.image-label{position:absolute;left:18px;bottom:18px;background:#ffffffd1;color:#4e4b43;padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.feature-copy{padding:clamp(34px,3.2vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h3{font-size:clamp(39px,4vw,64px);line-height:1.08;margin-bottom:22px}.feature-description{line-height:1.75;color:#626159;font-size:14px;max-width:480px}.price-row{width:100%;border-top:1px solid #cfc9bd;border-bottom:1px solid #cfc9bd;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:15px 0;margin:10px 0 16px}.price-row strong{font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:500}.price-row span{font-size:12px;color:#68675d}.order-status{font-size:12px;line-height:1.5;color:#6d5540;margin-bottom:18px}.fine-print{font-size:11px;line-height:1.55;color:#77756c;margin:16px 0 0}.details{display:grid;grid-template-columns:repeat(4,1fr);padding-block:54px 60px}.details article{padding:0 32px;border-right:1px solid #cdc8be}.details article:first-child{padding-left:0}.details article:last-child{border:0;padding-right:0}.details span{font-size:10px;letter-spacing:.14em;color:#8a765f}.details h3{font-family:Playfair Display,Georgia,serif;font-size:32px;margin:12px 0 9px}.details p{max-width:330px;color:#69675f;line-height:1.65;font-size:13px;margin:0}.feather-feature{background:#eee9e1;padding-block:58px 62px}.feather-feature .section-heading h2{max-width:700px}.feather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feather-grid a{background:#f8f5f0;display:block}.feather-grid img{width:100%;aspect-ratio:1.4;object-fit:cover}.feather-grid span{display:block;padding:14px 17px;font-family:Playfair Display,Georgia,serif;font-size:24px}.feather-feature>.fine-print{margin-top:18px}.builder{background:#d9d0c2;padding-block:65px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.builder-visual{position:relative;background:#c5b7a6;aspect-ratio:1.05;overflow:hidden}.builder-visual img{width:100%;height:100%;object-fit:cover}.builder-visual>span{position:absolute;left:24px;top:22px;padding:9px 12px;background:#f4efe7;font-size:10px;letter-spacing:.14em;font-weight:700}.builder h2{font-size:clamp(49px,5.4vw,80px);line-height:1.06;margin-bottom:22px}.builder-copy>p:not(.eyebrow):not(.fine-print){font-size:15px;line-height:1.75;color:#57554e;max-width:510px}.builder-steps{list-style:none;padding:0;margin:22px 0 17px;border-top:1px solid #aaa091}.builder-steps li{padding:10px 0;border-bottom:1px solid #aaa091;font-family:Playfair Display,Georgia,serif;font-size:20px}.builder-steps span{font-family:DM Sans,Arial,sans-serif;font-size:10px;letter-spacing:.14em;color:#776551;margin-right:18px}.builder-price{display:flex;align-items:baseline;gap:18px;margin-bottom:19px}.builder-price span{text-transform:uppercase;font-size:10px;letter-spacing:.13em}.builder-price strong{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:400}.fit{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:68px 75px}.fit h2{font-size:clamp(45px,5vw,74px);line-height:1.1}.fit-copy{padding-top:18px}.fit-copy p{font-size:15px;color:#5c5b52;line-height:1.8}.fit-copy p+p{margin-top:20px}.story{background:#3b3b32;color:#f3eee6;text-align:center}.story-inner{padding-block:72px 78px}.story h2{font-size:clamp(48px,6vw,90px);line-height:1.1;margin-bottom:29px}.story p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:650px;margin-inline:auto;color:#ded8ce}.service{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:52px 58px}.service>div{border-top:1px solid #bfb8aa;padding-top:21px}.service h3{font-family:Playfair Display,Georgia,serif;font-size:27px;margin-bottom:10px}.service p{color:#69675e;font-size:13px;line-height:1.65;max-width:340px}.footer{background:#24251f;color:#e8e3da}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-block:50px}.footer-logo{font-size:24px}.footer-top p{color:#bbb9af;font-size:13px;line-height:1.65;max-width:280px;margin-top:19px}.footer-top h3{text-transform:uppercase;font-family:DM Sans,Arial,sans-serif;letter-spacing:.13em;font-size:10px;font-weight:700;margin-bottom:21px}.footer-top a:not(.footer-logo){display:block;font-size:13px;color:#bbb9af;margin-bottom:12px}.footer-top a:hover{color:#fff}.footer-bottom{border-top:1px solid #4b4b44;display:flex;justify-content:space-between;gap:20px;padding-block:21px;color:#aaa9a0;font-size:10px;letter-spacing:.04em}.page-lead{padding-block:52px 44px}.page-lead h1,.product-info h1,.story-lead h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,7vw,103px);line-height:1.05;letter-spacing:-.05em;margin-bottom:22px}.page-lead>p:last-child{max-width:680px;font-size:16px;line-height:1.8;color:#5e5c54}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:68px}.collection-finishes{padding-bottom:68px}.collection-finishes .section-heading h2{max-width:760px}.collection-finishes .fine-print{margin-top:17px}.hat-card{background:#f9f6f0;display:block}.hat-card-image{position:relative;aspect-ratio:1.32;overflow:hidden;background:#ded6c9}.hat-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.hat-card:hover img{transform:scale(1.035)}.hat-card-copy{padding:30px 35px 33px}.hat-card-copy .eyebrow{margin-bottom:10px}.hat-card h2,.page-callout h2,.config-step h2,.product-next h2,.info-main h2,.info-aside h3,.story-content h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.04em}.hat-card h2{font-size:clamp(34px,3.8vw,55px);margin-bottom:11px}.hat-card-copy>p:not(.eyebrow){font-size:14px;color:#626159}.hat-card-copy>div{border-top:1px solid #d2cbbf;margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hat-card-copy strong{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400}.hat-card-copy span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-callout{background:#dfd5c7;padding-block:55px 62px}.page-callout h2{font-size:clamp(42px,5vw,72px)}.page-callout p:not(.eyebrow){max-width:640px;line-height:1.75;color:#5d5b53}.page-callout .button{margin-top:18px}.breadcrumbs{display:flex;gap:12px;color:#77746c;font-size:11px;padding-block:20px 24px}.breadcrumbs a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1fr .87fr;gap:clamp(32px,4vw,65px);align-items:start;padding-bottom:65px}.product-visual,.config-image{position:relative;background:#ded5c8}.product-visual{position:sticky;top:20px;aspect-ratio:.91}.product-visual img,.config-image img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:8px}.product-info h1{font-size:clamp(48px,5.5vw,83px)}.product-intro{color:#5c5b53;line-height:1.8;max-width:560px}.product-price{display:flex;flex-direction:column;gap:5px;border-block:1px solid #c9c3b8;margin:30px 0;padding-block:20px}.product-price strong{font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:400}.product-price span{font-size:12px;color:#6b685f}.choice-group{margin:20px 0 24px}.choice-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.choice-title span{font-weight:400;color:#77746b;text-transform:none;letter-spacing:0;margin-left:8px}.choice-options{display:flex;flex-wrap:wrap;gap:9px}.choice-button{min-height:46px;padding:9px 12px;border:1px solid #c9c2b5;background:#f9f6f0;color:#292922;display:inline-flex;align-items:center;gap:9px;font-size:12px}.choice-button:hover,.choice-button[aria-pressed=true]{border-color:#25251e;box-shadow:inset 0 0 0 1px #25251e}.choice-button i{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#a98a64}.feather-indigo i{background:#254777}.feather-rust i{background:#ab5731}.choice-note{font-size:12px;color:#6a685f;margin:13px 0 0}.product-facts{border-top:1px solid #d0c9bd;margin-block:28px}.product-facts>div{border-bottom:1px solid #d0c9bd;padding-block:17px}.product-facts strong{font-size:13px}.product-facts p{color:#646158;font-size:13px;line-height:1.65;margin:6px 0 0}.product-info .order-status{margin-top:18px}.product-next{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:65px}.product-next>div{border-top:1px solid #bdb6aa;padding-top:24px}.product-next h2{font-size:42px;margin-bottom:12px}.product-next p:not(.eyebrow){color:#66635a;line-height:1.7}.configurator{display:grid;grid-template-columns:1fr .85fr;gap:clamp(32px,4vw,65px);padding-bottom:68px;align-items:start}.config-image{position:sticky;top:20px;aspect-ratio:.9}.config-step{border-top:1px solid #c8c0b5;padding-block:21px 25px}.config-step .eyebrow{margin-bottom:8px}.config-step h2{font-size:39px;margin-bottom:22px}.config-step .choice-group{margin-bottom:0}.field-label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.field-label span{font-weight:400;color:#747068}.config-controls select,.config-controls input{width:100%;min-height:46px;background:#f9f6f0;border:1px solid #c9c2b5;padding:10px 12px;color:#292922}.config-controls .fine-print a{text-decoration:underline}.config-summary{background:#e1d8ca;padding:28px}.config-summary [data-summary]{font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.35}.config-summary>p:not(.eyebrow):not([data-summary]):not(.fine-print){color:#5d5b53;font-size:13px;line-height:1.6}.config-summary .button{width:100%}.checkout-message{color:#594f43;font-size:12px;line-height:1.6;margin:13px 0 0}.order-result{max-width:850px;padding-bottom:68px}.order-result>p:first-child{background:#e3d8c9;padding:24px;font-family:Playfair Display,Georgia,serif;font-size:24px}.order-result>p:not(:first-child){color:#5d5a51;line-height:1.75}.order-result a:not(.button){text-decoration:underline}.faq-list{max-width:950px;padding-bottom:68px}.faq-list>div{border-top:1px solid #c8c0b4;padding-block:21px 23px}.faq-list h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,3.4vw,43px);margin-bottom:10px}.faq-list p{max-width:720px;color:#5e5b54;line-height:1.75;font-size:14px;margin-bottom:0}.faq-list a{text-decoration:underline}.info-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:8%;padding-bottom:68px}.info-main h2{font-size:clamp(35px,4vw,53px);margin-bottom:22px}.info-main p{line-height:1.8;color:#5e5b54}.info-aside{background:#e4dbcf;align-self:start;padding:34px}.info-aside h3{font-size:35px;line-height:1.2}.info-aside p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5f5a51}.numbered{padding-left:22px}.numbered li{padding:0 0 20px 10px}.numbered li::marker{color:#886a4b}.numbered p{margin:5px 0 0}.info-section{border-top:1px solid #c9c2b7;padding-block:21px 24px}.story-lead{background:#3b3b32;color:#f2eee7;padding-block:75px 85px}.story-lead h1{max-width:950px}.story-lead p:not(.eyebrow){max-width:650px;line-height:1.8;color:#dfd8cc}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:65px}.story-content h2{font-size:clamp(45px,5vw,70px)}.story-content p{line-height:1.8;color:#5e5b54}.story-content .button{margin-top:20px}.story-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:68px}.story-tiles>div{position:relative;aspect-ratio:1.1}.story-tiles img{width:100%;height:100%;object-fit:cover}@media(max-width:1050px){.wrap,.header-inner{width:min(100% - 56px,1410px)}.site-nav{gap:16px}.site-nav a,.header-link{font-size:10px}.wordmark{font-size:24px}.feature-copy{padding:42px}}@media(max-width:760px){.wrap,.header-inner{width:min(100% - 34px,1410px)}.announcement{font-size:8px;min-height:34px}.header-inner{min-height:69px;grid-template-columns:1fr auto 1fr;gap:8px}.menu-toggle{display:block;justify-self:start;margin-left:-10px}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:0;background:#f7f5f0;box-shadow:0 13px 20px #00000014}.site-nav.is-open{display:flex}.site-nav a{padding:14px 4px;font-size:12px;border-bottom:1px solid #dedad1}.wordmark{font-size:clamp(17px,5vw,23px);letter-spacing:.08em}.header-link{font-size:0}.header-link span{font-size:18px}.hero{min-height:560px;align-items:end}.hero-image{object-position:64% 50%}.hero-shade{background:linear-gradient(0deg,#0f0e0cb8,#0f0e0c0a 76%)}.hero-content{padding-block:90px 58px}.hero h1{font-size:clamp(54px,14vw,75px)}.hero-content>p:not(.eyebrow){font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.concept-note{right:10px;bottom:10px;font-size:8px}.intro{grid-template-columns:1fr;gap:0;padding-block:44px 48px}.intro h2{font-size:clamp(40px,9vw,53px)}.intro p:not(.eyebrow){font-size:14px}.collection{padding-block:46px 52px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:48px;margin-bottom:15px}.section-heading>p{max-width:380px}.feature-grid{grid-template-columns:1fr}.panama-grid .feature-image,.panama-grid .feature-copy{order:initial}.feature-image{aspect-ratio:1}.feature-copy{padding:27px 23px 32px}.feature-copy h3{font-size:48px}.price-row{align-items:start;flex-direction:column;gap:4px}.details{display:block;padding-block:22px 32px}.details article,.details article:first-child,.details article:last-child{padding:16px 0;border-right:0;border-bottom:1px solid #cdc8be}.details article:last-child{border-bottom:0}.details h3{margin-top:13px}.feather-feature{padding-block:44px 48px}.feather-grid{grid-template-columns:1fr;gap:15px}.feather-grid img{aspect-ratio:1.45}.builder{padding-block:44px 50px}.builder-grid{grid-template-columns:1fr;gap:28px}.builder-visual{aspect-ratio:1.05}.builder h2{font-size:55px}.builder-steps li{font-size:18px}.fit{grid-template-columns:1fr;gap:0;padding-block:48px}.fit h2{font-size:54px}.fit-copy{padding:0}.story-inner{padding-block:55px 60px}.story h2{font-size:51px}.service{grid-template-columns:1fr;gap:18px;padding-block:36px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 18px;padding-block:38px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.page-lead{padding-block:42px 32px}.page-lead h1,.story-lead h1{font-size:clamp(48px,12vw,72px)}.page-lead>p:last-child{font-size:14px}.card-grid,.product-next,.story-content,.story-tiles{grid-template-columns:1fr}.card-grid,.collection-finishes{padding-bottom:48px}.hat-card-copy{padding:25px}.hat-card h2{font-size:39px}.page-callout{padding-block:42px 48px}.product-layout,.configurator,.info-grid{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.product-visual,.config-image{position:relative;top:auto;aspect-ratio:1}.product-info{padding-top:0}.product-info h1{font-size:54px}.product-next{gap:28px;padding-bottom:50px}.product-next h2{font-size:37px}.config-step h2{font-size:35px}.info-aside{padding:28px}.story-lead{padding-block:55px 62px}.story-content{padding-block:50px;gap:22px}.story-tiles{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
