:root{--paper:#fafaf7;--ink:#143d2c;--muted:#6a706a;--line:#d7ddd6;--stone:#eef0eb}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #68774a}img{width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h1,h2,.footer-logo,.wordmark{font-family:Georgia,Times New Roman,serif}button{background:0 0;border:0}.header{z-index:10;background:var(--paper);justify-content:space-between;align-items:center;height:94px;padding:0 4%;display:flex;position:relative}.wordmark{letter-spacing:-5px;padding-right:5px;font-size:58px;font-weight:700;line-height:1}.nav{gap:38px;display:flex}.nav a,.header-tools button{font-size:13px}.nav a:hover{text-underline-offset:6px;text-decoration:underline}.header-tools{gap:20px;display:flex}.menu-toggle{display:none}.hero{background:#173022;height:calc(100svh - 94px);min-height:600px;max-height:1000px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 32%;height:100%}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000061,#0000 70%),linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;position:absolute;bottom:11%;left:6%}.hero h1{letter-spacing:-4px;margin-bottom:35px;font-size:clamp(50px,7.5vw,116px);line-height:1.01}.light-link{border-bottom:1px solid #ffffffb0;padding-bottom:7px;font-size:14px}.hero-caption{z-index:1;color:#fff;font-size:13px;position:absolute;bottom:5%;right:4%}.intro{grid-template-columns:1.4fr 1fr;gap:14%;padding:110px 8%;display:grid}.intro>p{letter-spacing:-1.5px;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:1.2}.intro>div{max-width:350px;padding-top:8px}.intro>div p{margin-bottom:30px;font-size:17px}.text-link{border-bottom:1px solid;padding:0 0 5px;font-size:13px;line-height:1.4;display:inline-block}.featured{background:var(--stone);grid-template-columns:1.3fr 1fr;display:grid}.product-image{background:#eee}.product-image img{object-fit:cover;height:100%}.feature-copy{align-self:center;padding:65px 17%}.feature-copy h2{letter-spacing:-5px;margin-bottom:20px;font-size:92px;line-height:1.1}.feature-copy p{font-size:16px}.product-price{margin:30px 0}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:center;justify-content:center;align-items:center;min-height:52px;padding:14px 30px;font-size:13px;transition:background .2s;display:inline-flex}.button:hover{background:#22543e}.campaign-pair{grid-template-columns:1.1fr 1fr;align-items:start;gap:8%;padding:110px 8% 40px;display:grid}.campaign-pair>img{height:auto}.campaign-pair>div{padding-top:130px}.campaign-pair p{padding:20px 0;font-size:13px}.house-link{justify-content:space-between;align-items:end;padding:75px 8% 120px;display:flex}.house-link h2{letter-spacing:-2px;font-size:clamp(35px,5vw,70px);line-height:1.12}.house-link a{margin-bottom:8px}footer{background:var(--ink);color:var(--paper);padding:60px 4% 25px}.footer-top{justify-content:space-between;align-items:end;padding-bottom:50px;display:flex}.footer-logo{letter-spacing:-.08em;font-size:clamp(100px,18vw,280px);font-weight:700;line-height:.8}.footer-top p{font-family:Georgia,serif;font-size:24px}.footer-bottom{border-top:1px solid #ffffff30;gap:30px;padding-top:22px;font-size:13px;display:flex}.footer-bottom span:last-child{margin-left:auto}.page-heading{justify-content:space-between;align-items:end;gap:20px;padding:70px 4% 55px;display:flex}.page-heading h1{letter-spacing:-3px;font-size:clamp(45px,5.5vw,80px);line-height:1.1}.page-heading p{font-size:14px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:25px;padding:0 4% 110px;display:grid}.catalog-image,.future-piece{aspect-ratio:3/4;background:#eceeeb;overflow:hidden}.catalog-image img{object-fit:contain;height:100%}.catalog-info{justify-content:space-between;align-items:baseline;gap:10px;padding-top:20px;display:flex}.catalog-info h2{font-family:Arial,sans-serif;font-size:14px}.catalog-info span,.collection-card>p{font-size:13px}.collection-card>p{color:var(--muted);margin-top:4px}.future-piece{background:#dce1da;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.future-piece>span{letter-spacing:-5px;opacity:.45;font-family:Georgia,serif;font-size:75px}.future-piece>p{font-size:13px}.future-piece.jacket{color:#e3e7da;background:#254332}.product-page{grid-template-columns:1.35fr 1fr;gap:6%;padding:25px 4% 100px;display:grid}.gallery{min-width:0}.main-photo{background:#eee;position:relative}.main-photo>img{aspect-ratio:7/9;object-fit:contain}.gallery-prev,.gallery-next{background:#fafaf7d9;width:38px;height:50px;font-size:35px;line-height:1;position:absolute;top:47%}.gallery-prev{left:12px}.gallery-next{right:12px}.thumbnails{gap:12px;margin-top:15px;display:flex}.thumbnails button{border:1px solid #0000;width:70px;padding:3px}.thumbnails button[aria-pressed=true]{border-color:var(--ink)}.thumbnails img{aspect-ratio:7/9;object-fit:cover}.product-details{align-self:start;padding:25px 7% 0 0;position:sticky;top:20px}.breadcrumb{color:var(--muted);margin-bottom:30px;font-size:13px}.product-details h1{letter-spacing:-4px;font-size:85px;line-height:1.1}.product-subtitle{margin-top:8px}.price{margin:22px 0}.description{max-width:400px;margin:30px 0}.colour{align-items:center;gap:10px;margin:28px 0;font-size:13px;display:flex}.colour span{background:#ece9df;border:1px solid #c2c3b9;border-radius:50%;width:19px;height:19px}fieldset{border:0;margin:25px 0 20px;padding:0}legend{margin-bottom:12px;padding:0;font-size:13px}.sizes{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sizes button{border:1px solid #c8cfc5;min-height:44px}.sizes button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.add-button{width:100%}.fine{color:var(--muted);margin:12px 0 28px;font-size:13px}.error{color:#8c2828;margin-bottom:15px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;justify-content:space-between;font-size:13px;list-style:none;display:flex}summary:after{content:"+"}details[open] summary:after{content:"−"}details p{color:#5c665f;padding-top:16px;font-size:13px;line-height:1.9}.upcoming{background:var(--stone);min-height:65svh;padding:100px 8%}.upcoming h1{letter-spacing:-4px;margin:15px 0 30px;font-size:clamp(55px,8vw,115px);line-height:1.2}.upcoming .button{margin-top:35px}.house-hero{background:#e4e8e0;grid-template-columns:1fr 1fr;display:grid}.house-hero>div{align-self:center;padding:90px 15%}.house-hero h1{letter-spacing:-3px;margin-bottom:35px;font-size:clamp(45px,6vw,90px);line-height:1.05}.house-hero>img{object-fit:cover;max-height:850px}.story{grid-template-columns:1fr 1fr;gap:12%;padding:110px 10%;display:grid}.story h2{letter-spacing:-1.5px;font-size:45px}.story p{margin-bottom:25px;font-size:17px}.emblem-section{text-align:center;padding:0 10% 100px}.emblem-section img{mix-blend-mode:multiply;max-width:440px;margin:auto}.emblem-section p{margin-top:25px;font-size:13px}.service-layout{grid-template-columns:1fr 1fr;gap:12%;padding:10px 8% 120px;display:grid}.service-layout h2{margin-bottom:30px;font-size:36px;line-height:1.2}.service-layout>div>p{max-width:400px;margin-bottom:22px}.service-heading{padding-left:8%;padding-right:8%}.service-layout details:first-child{border-top:1px solid var(--line)}dialog{background:var(--paper);width:min(500px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}dialog::backdrop{background:#0007}.bag-panel{padding:35px}.bag-title{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.bag-title h2{font-size:32px}.bag-title button{font-size:13px}.empty{padding:40px 0 70px;line-height:2}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:25px;padding:20px 0;display:grid}.bag-item img{aspect-ratio:3/4;object-fit:cover}.bag-item h3{font-size:15px;font-weight:400}.bag-item p{margin:8px 0;font-size:13px}.bag-item button{margin-top:8px}.bag-total{justify-content:space-between;margin:30px 0 10px;display:flex}.bag-panel>.button{width:100%;margin-bottom:30px}.bag-panel>.text-link{margin-top:25px}@media (min-width:1500px){.hero>img{object-position:50% 35%}.hero{max-height:1050px}}@media (max-width:850px){.header{height:78px;padding:0 5%}.wordmark{font-size:50px}.nav{gap:20px}.hero{height:78svh;min-height:540px}.hero>img{object-position:53% 25%}.hero h1{font-size:68px}.hero-copy{bottom:10%;left:6%}.intro{gap:8%;padding:70px 6%}.featured{grid-template-columns:1.1fr 1fr}.feature-copy{padding:40px 12%}.feature-copy h2{font-size:65px}.campaign-pair{gap:5%;padding:70px 6% 20px}.campaign-pair>div{padding-top:70px}.product-page{gap:4%;padding:15px 4% 75px}.product-details{padding-right:0}.product-details h1{font-size:65px}.sizes{gap:3px}.collection-grid{gap:15px}.catalog-info{display:block}.catalog-info span{margin-top:5px;display:block}.house-hero>div{padding:50px 12%}.house-hero h1{font-size:55px}.story{gap:7%;padding:75px 6%}.service-layout{gap:6%;padding-left:6%;padding-right:6%}.footer-bottom{gap:20px}}@media (max-width:600px){.header{height:72px}.wordmark{letter-spacing:-4px;font-size:46px}.menu-toggle{display:block}.header-tools{gap:14px}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:28px 6% 35px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{flex-direction:column;gap:22px;display:flex}.nav a{font-family:Georgia,serif;font-size:28px}.hero{height:calc(88svh - 72px);min-height:540px;max-height:850px}.hero>img{object-position:54% 30%}.hero:after{background:linear-gradient(#0000 35%,#0009)}.hero-copy{bottom:12%;left:7%}.hero h1{letter-spacing:-2px;margin-bottom:25px;font-size:58px}.hero-caption{font-size:13px;bottom:4%;right:7%}.intro{padding:65px 7%;display:block}.intro>p{letter-spacing:-1px;font-size:39px}.intro>div{max-width:280px;margin-top:30px}.intro>div p{margin-bottom:22px;font-size:15px}.featured{display:block}.feature-copy{padding:35px 7% 45px}.feature-copy h2{margin-bottom:15px;font-size:64px}.feature-copy p{font-size:14px}.product-price{margin:20px 0}.campaign-pair{grid-template-columns:1fr 1fr;gap:16px;padding:60px 5% 20px}.campaign-pair>div{padding-top:60px}.campaign-pair p{font-size:13px;line-height:1.5}.house-link{padding:40px 7% 70px;display:block}.house-link h2{letter-spacing:-1px;margin-bottom:28px;font-size:39px}.footer-top{padding-bottom:35px;display:block}.footer-logo{font-size:125px}.footer-top p{margin-top:30px;font-size:20px}.footer-bottom{grid-template-columns:1fr 1fr;gap:15px;display:grid}.footer-bottom span:last-child{margin:0}footer{padding:45px 7% 25px}.page-heading{padding:45px 6% 35px;display:block}.page-heading h1{letter-spacing:-2px;font-size:49px}.page-heading p{margin-top:18px}.collection-grid{grid-template-columns:1fr 1fr;gap:30px 15px;padding:0 6% 65px}.collection-card:first-child{grid-column:1/-1}.collection-card:first-child .catalog-image{aspect-ratio:1/1.05}.catalog-info h2{font-size:13px}.future-piece>span{letter-spacing:-3px;font-size:44px}.future-piece>p{font-size:13px}.product-page{flex-direction:column;gap:0;padding:0 0 60px;display:flex}.main-photo>img{aspect-ratio:7/8}.thumbnails{gap:10px;padding:0 6%}.product-details{padding:35px 6% 0;position:static}.breadcrumb{margin-bottom:20px}.description{max-width:100%}.product-details h1{font-size:70px}.sizes{gap:8px}.house-hero{flex-direction:column;display:flex}.house-hero>div{padding:55px 7%}.house-hero h1{font-size:65px}.house-hero>img{max-height:none}.story{padding:60px 7%;display:block}.story h2{margin-bottom:30px;font-size:37px}.story p{font-size:16px}.emblem-section{padding:0 10% 65px}.service-layout{padding:10px 7% 70px;display:block}.service-layout>div:first-child{margin-bottom:45px}.upcoming{padding:70px 7%}.upcoming h1{letter-spacing:-2px;font-size:56px}.bag-panel{padding:28px 22px}.bag-title h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.footer-logo{max-width:100%;display:inline-block}.header-tools button{min-height:44px}.light-link{align-items:center;min-height:44px;display:inline-flex}.footer-bottom{border-top:0}.bag-title{gap:12px}.bag-title h2{min-width:0}.upcoming h1{overflow-wrap:anywhere}@media (max-width:600px){.footer-logo{font-size:min(29vw,125px)}.upcoming h1{font-size:clamp(36px,10vw,56px)}.gallery-prev,.gallery-next{width:44px}}@media (prefers-reduced-motion:no-preference){.hero>img{animation:18s ease-out both metch-drift}.hero-copy,.hero-caption,.intro>p,.intro>div,.feature-copy>*{animation:.65s ease-out both metch-arrive}.hero-copy{animation-delay:80ms}.hero-caption{animation-delay:.16s}a,button{transition:transform .18s,opacity .18s,background .18s}button:active,.button:active{transform:translateY(1px)}@keyframes metch-arrive{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes metch-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}}.gallery-status{justify-content:space-between;gap:16px;margin:14px 0 10px;font-size:13px;display:flex}.thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.thumbnails button{width:100%;min-width:0;padding:4px}.thumbnails button span{text-align:center;margin-top:7px;font-size:13px;line-height:1.3;display:block}.thumbnails img{object-fit:contain;background:#eee}@media (max-width:600px){.gallery-status{margin:14px 6% 10px}.thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.thumbnails{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.harvest-feature{background:#e4e8e0;grid-template-columns:1fr 1.3fr;margin-top:70px}.harvest-feature .feature-copy{padding:65px 12%}.harvest-feature .feature-copy h2{letter-spacing:-.04em;font-size:clamp(44px,5.5vw,82px)}@media (max-width:600px){.thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.harvest-feature{flex-direction:column-reverse;margin-top:0;display:flex}.harvest-feature .feature-copy{align-self:stretch;padding:35px 7% 45px}}.swimwear-feature{margin-top:70px}.swimwear-feature .feature-copy{padding:65px 12%}.swimwear-feature h2{letter-spacing:-.04em;font-size:clamp(44px,5.5vw,82px)}@media (max-width:600px){.swimwear-feature{margin-top:0}.swimwear-feature .feature-copy{padding:35px 7% 45px}}
