:root{--teal:#153444;--ivory:#f5f1df;--paper:#f5f3ed;--muted:#c4c9c6;--line:rgba(245,241,223,.23);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--teal);color:var(--ivory);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:300}em{font-weight:300}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}button:disabled{cursor:wait}p{line-height:1.8}.skip{position:fixed;left:20px;top:-100px;background:var(--ivory);color:var(--teal);padding:14px;z-index:99}.skip:focus{top:10px}.header{margin:0 4.5%;height:120px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 250px 1fr;align-items:center}.brand{position:relative;display:block;width:250px;height:66px;overflow:hidden}.nav-left{display:flex;gap:30px;font-size:13px}.nav-left a{padding:10px 0}.header-enquire{justify-self:end;border-bottom:1px solid var(--ivory);padding:12px 0;font-size:13px;min-width:115px;text-align:left;display:flex;justify-content:space-between;align-items:center}.hero{padding:60px 6% 25px;position:relative}.hero-copy{position:relative;z-index:2;padding:65px 0 0;max-width:54%}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;line-height:1.7;font-weight:500}.hero h1{font-size:clamp(80px,8.8vw,145px);line-height:.91;letter-spacing:-.045em;margin:34px 0}.hero h1 em{display:block;transform:translateX(48px)}.hero-description{color:#d9dfd9;line-height:1.8;margin:36px 0 27px;font-size:15px}.line-link{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding:10px 0;text-transform:uppercase;letter-spacing:.1em}.hero-location{display:flex;align-items:center;gap:15px;color:#c4cec9;font-size:12px;margin-top:62px}.hairline{width:46px;height:1px;background:var(--line)}.hero-visual{position:absolute;top:50px;right:6%;width:43%;height:calc(100% - 120px)}.hero-image{width:100%;height:100%;position:relative}.hero-image:before{content:'';position:absolute;inset:15px;border:1px solid rgba(245,241,223,.38);z-index:1;pointer-events:none}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 55%;filter:brightness(.88)}.image-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;padding-top:14px}.vertical-note{position:absolute;right:-29px;top:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em}.hero-bottom{margin-top:68px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#c4cec9}.section-light{background:var(--paper);color:var(--teal)}.collection{padding:105px 7% 70px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:65px}.section-heading h2,h2{font-size:clamp(50px,5.8vw,88px);line-height:1.02;letter-spacing:-.035em}.section-heading h2{margin-top:20px}.collection-intro{padding-top:65px;max-width:440px;justify-self:end}.collection-intro>p{font-size:15px}.filters{display:flex;gap:22px;flex-wrap:wrap;margin-top:29px}.filters button{font-size:12px;padding:10px 0;border-bottom:1px solid transparent;opacity:.62}.filters .active{border-color:var(--teal);opacity:1}.catalogue{display:grid;grid-template-columns:1fr 1fr;gap:75px 8%}.piece:nth-child(even){padding-top:95px}.piece[hidden]{display:none}.catalogue.filtered .piece{padding-top:0}.piece-image{display:block;width:100%;position:relative;padding:0;overflow:hidden;background:#ddd9cf;aspect-ratio:4/5}.piece-image>img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.piece:hover .piece-image>img{transform:scale(1.035)}.piece-number{position:absolute;top:22px;left:22px;color:white;letter-spacing:.16em;font-size:12px;text-shadow:0 1px 7px #000}.explore-badge{position:absolute;left:20px;right:20px;bottom:20px;color:var(--teal);background:rgba(245,243,237,.94);padding:16px 20px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em}.explore-badge span{font-size:20px;line-height:16px}.piece-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.piece-title h3{font-size:clamp(26px,2.7vw,39px);line-height:1.1}.piece-title button{text-align:left;padding:0;font:inherit}.piece-title>span{font-size:11px;opacity:.6}.piece>p{font-size:12px;margin-top:10px;letter-spacing:.03em;opacity:.78}.collection-note{text-align:center;margin-top:70px;font-size:12px;opacity:.8}.studio{padding:100px 7%;display:grid;grid-template-columns: .9fr 1fr;gap:12%;align-items:center}.studio-image{height:540px;position:relative;overflow:hidden}.studio-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.6);object-position:12% 50%;filter:brightness(.83)}.photo-label{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:.13em}.studio-copy h2{font-size:clamp(46px,4.5vw,70px);margin:30px 0}.studio-copy>p:not(.eyebrow){color:#d0d9d7;font-size:14px;max-width:435px;margin-top:18px}.occasion-list{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:33px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:#d0d9d7}.process{padding:95px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.process h2{margin-top:25px}.steps article{display:flex;gap:32px;padding:26px 0;border-top:1px solid #bcc3c2}.steps article>span{font-size:12px;padding-top:8px}.steps h3{font-size:32px;margin-bottom:8px}.steps p{font-size:14px;max-width:400px}.contact{text-align:center;padding:100px 25px 55px;position:relative}.contact h2{font-size:clamp(75px,9vw,140px);margin:28px 0 36px;line-height:.95}.ivory-button,.dark-button{padding:19px 32px;letter-spacing:.03em;font-size:13px;background:var(--ivory);color:var(--teal);min-height:52px;transition:background .2s,transform .2s}.ivory-button:hover{background:white;transform:translateY(-2px)}.dark-button{background:var(--teal);color:var(--ivory)}.dark-button:hover{background:#244d61}.email{display:block;width:max-content;max-width:100%;margin:23px auto 0;font-size:13px}.contact-caption{display:block;font-family:var(--serif);font-size:25px;font-style:italic;margin-top:60px;color:#c9d1c9}footer{border-top:1px solid var(--line);margin:0 4.5%;padding:27px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{width:200px;height:58px}footer>div{display:flex;gap:25px;font-size:12px}footer>p{font-size:11px;color:#c5ceca}dialog{border:0;padding:0;width:min(1050px,92vw);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--teal)}dialog::backdrop{background:rgba(5,22,30,.8);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--teal);font-size:30px;line-height:1;z-index:3}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-grid>img{width:100%;height:100%;max-height:790px;min-height:660px;object-fit:cover}.detail-copy{padding:72px 42px 45px}.detail-copy h2{font-size:60px;margin:23px 0}.detail-copy>p:not(.eyebrow){font-size:14px}.detail-copy dl{margin:30px 0}.detail-copy dl>div{border-top:1px solid #c7cecc;padding:13px 0;display:grid;grid-template-columns:90px 1fr;gap:15px;font-size:12px;line-height:1.6}.detail-copy dd{margin:0}.detail-copy dt{opacity:.7}.detail-copy .detail-note{font-size:11px!important;margin-top:18px;opacity:.8}.enquiry-inner{padding:55px 60px;width:100%;max-width:760px;margin:auto}#enquiry-dialog{width:min(760px,92vw)}.enquiry-inner h2{font-size:62px;margin:18px 0 32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;margin-bottom:20px}label span{opacity:.65}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #a4b0b2;background:transparent;color:var(--teal);border-radius:0;padding:12px 2px;font-size:16px;min-height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:3px}.form-note{font-size:11px;opacity:.8;margin-top:15px}#email-fallback{margin-top:25px;border-top:1px solid #c7cecc;padding-top:20px}#email-fallback p{font-size:13px}#email-fallback a{text-decoration:underline}#draft-copy{font-size:13px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{max-width:1650px;margin:auto}.hero-copy{padding-top:90px;padding-bottom:25px}.hero-location{margin-top:90px}.collection,.studio,.process{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:900px){.header{grid-template-columns:1fr 200px 1fr;height:100px}.header .brand{width:200px}.nav-left{gap:15px}.nav-left a:nth-child(2){display:none}.hero{padding-top:40px}.hero-copy{padding-top:35px}.hero h1{font-size:9.7vw}.hero h1 em{transform:translateX(15px)}.hero-description{font-size:14px}.hero-visual{top:40px;width:42%;height:calc(100% - 135px)}.hero-location{margin-top:40px}.section-heading{gap:40px}.filters{gap:12px}.collection{padding:75px 6% 55px}.catalogue{gap:50px 6%}.piece:nth-child(even){padding-top:65px}.studio{gap:7%;padding:70px 6%}.studio-image{height:480px}.studio-copy h2{font-size:45px}.process{gap:7%;padding:70px 6%}.detail-copy{padding:65px 27px 30px}.detail-copy h2{font-size:46px}footer>div{flex-direction:column;gap:10px}}
@media(max-width:600px){.header{height:96px;margin:0 6%;grid-template-columns:1fr auto}.header .brand{grid-column:1;grid-row:1;width:185px;height:60px;margin-left:-8px}.nav-left{display:none}.header-enquire{font-size:12px;min-width:87px;grid-column:2;grid-row:1}.hero{padding:30px 6% 24px}.hero-copy{max-width:none;padding:10px 0 0}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:21vw;margin:29px 0 23px;line-height:.86}.hero h1 em{transform:translateX(12%)}.hero-description{margin:28px 0 17px;font-size:14px}.hero-location{display:none}.hero-visual{position:relative;top:auto;right:auto;width:94%;height:auto;margin:38px 0 0 3%}.hero-image{aspect-ratio:4/4.7}.vertical-note{right:-19px;font-size:8px}.image-caption{font-size:8px}.hero-bottom{margin-top:34px;padding-top:18px;font-size:9px;gap:25px}.hero-bottom>span:last-child{white-space:nowrap}.collection{padding:60px 6% 45px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:58px;margin-top:15px}.collection-intro{padding-top:24px;max-width:none}.collection-intro>p{font-size:14px}.filters{gap:22px;margin-top:18px}.filters button{font-size:11px}.catalogue{display:block}.piece,.piece:nth-child(even){padding-top:0;margin-bottom:42px}.piece-image{aspect-ratio:4/4.7}.piece-title h3{font-size:32px}.piece>p{font-size:11px}.piece-number{left:17px;top:17px}.collection-note{margin-top:0;font-size:11px;text-align:left}.studio{padding:55px 6%;display:flex;flex-direction:column;gap:40px}.studio-image{width:78%;height:350px;align-self:flex-start}.studio-copy h2{font-size:52px}.studio-copy>.eyebrow{font-size:10px}.studio-copy>p:not(.eyebrow){font-size:14px}.process{padding:55px 6%;display:block}.process h2{font-size:57px;margin-top:17px}.steps{margin-top:35px}.steps article{gap:22px;padding:23px 0}.steps h3{font-size:31px}.contact{padding:64px 6% 40px}.contact h2{font-size:90px}.contact-caption{font-size:22px;margin-top:45px}footer{flex-wrap:wrap;margin:0 6%;padding:22px 0;gap:20px}footer .brand{width:180px;margin-left:-6px}footer>div{font-size:10px;text-align:right}footer>p{width:100%;font-size:10px}.detail-grid{display:block}.detail-grid>img{height:340px;min-height:0;object-fit:cover}.detail-copy{padding:32px 25px}.detail-copy h2{font-size:45px}.enquiry-inner{padding:54px 25px 30px}.enquiry-inner h2{font-size:49px}.form-row{display:block}.dark-button{width:100%}.eyebrow{font-size:11px}dialog{width:94vw;max-height:94dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Exact supplied wordmark, framed consistently at each viewport. */
.header{grid-template-columns:1fr 280px 1fr}.header .brand{width:280px;height:auto;aspect-ratio:450/108;overflow:visible;margin-left:0}.header-enquire{min-width:0;display:block;text-align:center;font-size:14px;letter-spacing:.04em;padding:12px 0}
@media(max-width:900px){.header{grid-template-columns:1fr 230px 1fr}.header .brand{width:230px}}
@media(max-width:600px){.header{grid-template-columns:minmax(0,1fr) auto;gap:22px}.header .brand{width:min(230px,100%);height:auto}.header-enquire{font-size:14px;min-width:0}}

/* Collection introduction and arch slideshow. */
.hero{min-height:680px}.hero h1{font-size:clamp(64px,7.4vw,120px);line-height:1.02;margin:38px 0 35px}.hero h1 em{transform:none;letter-spacing:-.045em}.hero-visual .hero-image{overflow:hidden;touch-action:pan-y}.hero-image .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-image .hero-slide.is-active{opacity:1}.slideshow-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:16px}.slide-selectors{display:flex;gap:10px}.slideshow-controls button{font-size:12px;min-width:44px;min-height:44px;padding:10px 8px;color:var(--ivory);opacity:.6}.slide-selectors button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:7px}.slideshow-controls button:hover,.slideshow-controls button:focus-visible{opacity:1}#slide-playback{opacity:1;min-width:54px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-bottom{margin-top:90px}
@media(max-width:900px) and (min-width:601px){.hero{min-height:580px}.hero h1{font-size:7.4vw}.hero-visual{height:calc(100% - 145px)}}
@media(max-width:600px){.hero{min-height:0}.hero h1{font-size:16.2vw;line-height:1.04;margin:25px 0 20px}.hero h1 em{transform:none}.hero-visual{margin-top:28px}.hero-bottom{margin-top:24px}.hero-visual .hero-image{height:auto;aspect-ratio:4/4.7}.slideshow-controls{margin-top:5px}.hero .eyebrow{letter-spacing:.15em}}

/* Compact undecided controls with accessible touch targets. */
.undecided-option{display:flex;align-items:center;gap:9px;min-height:44px;width:fit-content;margin:0 0 5px;cursor:pointer;font-size:12px;line-height:1.5}.undecided-option input[type="checkbox"]{appearance:auto;display:inline-block;flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:var(--teal);cursor:pointer}.event-field input:disabled{opacity:.45;cursor:not-allowed;background:rgba(21,52,68,.045);border-bottom-color:#bac2c3}.event-field.is-undecided>label:not(.undecided-option){color:#6e7b80}

.form-honeypot{display:none!important}.inquiry-status{font-size:14px;line-height:1.65;margin-top:18px;padding:13px 15px;background:rgba(21,52,68,.06);border-left:2px solid var(--teal)}.inquiry-status[data-state="error"]{border-left-color:#905147}.inquiry-status[hidden]{display:none}#send-inquiry:disabled{opacity:.7;cursor:default}

.inquiry-thanks{position:fixed;right:28px;bottom:28px;z-index:50;width:min(390px,calc(100vw - 32px));padding:30px;background:var(--paper);color:var(--teal);border:1px solid rgba(21,52,68,.18);box-shadow:0 16px 55px rgba(0,0,0,.2)}.inquiry-thanks[hidden]{display:none}.inquiry-thanks h2{font-size:46px;margin:13px 0 10px}.inquiry-thanks>p:not(.eyebrow){font-size:14px;line-height:1.7}.inquiry-thanks .line-link{margin-top:14px;font-size:12px}#dismiss-thanks{position:absolute;right:8px;top:8px;width:44px;height:44px;font-size:25px;color:var(--teal)}@media(max-width:600px){.inquiry-thanks{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:25px}}

/* Live-text wordmarks; natural letter proportions, no image or scaling. */
.brand,.header .brand,footer .brand{container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;aspect-ratio:auto;overflow:visible;margin-left:0;padding:8px 0;color:var(--ivory);text-align:center}.brand-name{display:block;font-family:var(--serif);font-weight:300;font-size:42px;font-size:15cqw;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}.brand-tagline{display:block;font-family:var(--serif);font-weight:400;font-size:12px;font-size:4.6cqw;line-height:1.3;letter-spacing:.08em;white-space:nowrap;margin-top:4px}
