:root{--ink:#293234;--muted:#727775;--paper:#fff;--soft:#f5f4f0;--line:#dedfda;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.65 var(--sans);font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9f8860;outline-offset:6px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}em{font-weight:400}h2{font-size:clamp(44px,5.1vw,76px);letter-spacing:-2.7px}p{margin-bottom:24px}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:2.8px;text-transform:uppercase;margin-bottom:28px}.section-pad{padding:110px 6.5%}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid #ffffff38;transition:background .3s}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:28px}.nav-left{display:flex;gap:28px;width:34%}.nav a:not(.wordmark),.menu-button{font-size:10px;letter-spacing:1.2px}.nav a:hover,.footer-bottom button:hover{text-decoration:underline;text-underline-offset:7px}.wordmark{font:30px/.9 var(--serif);letter-spacing:5px;text-align:center;white-space:nowrap}.wordmark span{display:block;font:7px/1 var(--sans);letter-spacing:2px;margin-top:15px}.nav-appointment{width:34%;text-align:right}.nav-appointment span{margin-left:20px}.menu-button{display:none;color:inherit}.hero{position:relative;height:100svh;min-height:680px;max-height:1200px;color:#fff;background:#493e34;overflow:hidden}.hero-image{object-position:65% 30%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,22,.53),transparent 77%),linear-gradient(0deg,#151b1b7a,transparent 40%)}.hero-copy{position:absolute;left:6.5%;bottom:23%;max-width:850px}.hero h1{font-size:clamp(55px,6.3vw,98px);letter-spacing:-3.5px;margin-bottom:40px;line-height:1.05}.light-link{font-size:11px;letter-spacing:1px;padding-bottom:13px;display:inline-flex;gap:50px;border-bottom:1px solid #ffffff80}.light-link:hover{border-color:#fff}.hero-bottom{position:absolute;bottom:35px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.hero-bottom a span{margin-left:18px}.ethos{text-align:center;padding-top:135px;padding-bottom:120px}.ethos h2{margin-bottom:38px;line-height:1.15}.ethos-tracked{font-size:10px;letter-spacing:3px;text-transform:uppercase}.ethos-body{max-width:440px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.9}.little-mark{display:block;margin-top:40px;font:25px var(--serif);letter-spacing:-4px;padding-right:4px}.collections{background:var(--soft);padding-top:85px;padding-bottom:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin:0}.text-link{font-size:10px;letter-spacing:1px;border-bottom:1px solid #939c98;padding:0 0 10px;display:inline-flex;gap:30px;align-items:center;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e9e7df}.collection-image img{transition:transform .7s}.collection:hover img{transform:scale(1.04)}.image-arrow{position:absolute;right:20px;bottom:20px;border:1px solid #303d3a66;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#ffffff90}.collection-meta{display:grid;grid-template-columns:25px 1fr;align-items:baseline;gap:0 10px;padding-top:25px}.collection-meta>span:first-child{font-size:9px;color:var(--muted)}.collection-meta h3{font-size:25px;margin:0 0 7px;letter-spacing:-.6px}.collection-meta>span:last-child{grid-column:2;font-size:10px;color:var(--muted);letter-spacing:1px}.gallery{padding-top:100px;padding-bottom:70px}.small-note{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.product-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px;gap:40px}.product-tabs button{padding:21px 0;font-size:10px;letter-spacing:1px;position:relative;color:var(--muted)}.product-tabs button[aria-selected=true]{color:var(--ink)}.product-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.product-panel{display:grid;grid-template-columns:1.18fr 1fr;gap:9%;align-items:center}.product-panel[hidden]{display:none}.product-visual{position:relative;aspect-ratio:1/1.08;background:var(--soft)}.product-visual img{object-fit:cover}.zoom-button{position:absolute;bottom:20px;right:20px;background:#ffffffc9;width:40px;height:40px;border-radius:50%;font-size:22px;font-weight:300}.visual-label{position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:1.5px}.product-detail{max-width:440px;padding:20px 0}.product-detail h3{font-size:43px;letter-spacing:-1.4px;margin-bottom:23px}.product-description{color:var(--muted);font-size:13px;max-width:330px}.product-detail .eyebrow{margin-bottom:18px}.option-label{font-size:10px;letter-spacing:.4px;margin:25px 0 12px}.swatches{display:flex;gap:10px;align-items:center}.swatch{width:29px;height:29px;border:1px solid transparent;border-radius:50%;padding:4px;background:none}.swatch:before{content:'';display:block;border-radius:50%;height:19px;width:19px;background:linear-gradient(120deg,#a88845,#f0d38d,#b7914d)}.swatch.white:before{background:linear-gradient(120deg,#9fa6a5,#f5f6f5,#b2b9b8)}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch-label{font-size:10px;color:var(--muted);margin-left:5px}.lengths{display:flex;gap:8px}.lengths button{border:1px solid var(--line);padding:7px 16px;font-size:11px}.lengths button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.buy-frame{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;min-height:138px}.buy-frame>p{font-size:10px;color:var(--muted);margin-bottom:15px}.solid-button{background:var(--ink);color:white;padding:17px 22px;font-size:10px;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:51px}.solid-button:hover{background:#465452}.buy-frame .solid-button{width:100%}.product-detail details{border-bottom:1px solid var(--line);font-size:11px;margin-top:18px;padding-bottom:15px}.product-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.product-detail summary:after{content:'+'}.product-detail details[open] summary:after{content:'−'}.product-detail details p{color:var(--muted);font-size:11px;padding-top:16px;margin-bottom:0}.gallery-caption{font-size:9px;letter-spacing:.5px;color:var(--muted);margin:25px 0 0}.interlude{height:650px;position:relative;background:#514537;color:white;overflow:hidden}.interlude img{object-position:60% 45%}.interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111a1a99,transparent 85%)}.interlude>div{position:absolute;z-index:1;left:9%;top:50%;transform:translateY(-50%)}.interlude h2{font-size:clamp(60px,7vw,100px);margin-bottom:40px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:120px;padding-bottom:120px}.consultation-copy h2{margin-bottom:33px}.consultation-copy>p:not(.eyebrow){font-size:12px;max-width:320px}.muted{color:var(--muted)}.consultation-index{display:flex;gap:30px;align-items:center;margin-top:55px}.consultation-index>span{font:40px var(--serif);letter-spacing:-6px}.consultation-index p{font-size:9px;letter-spacing:1px;color:var(--muted);margin:0}.consultation form{padding-top:15px}label{display:block;font-size:10px;letter-spacing:.6px;margin-bottom:28px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bfc3bd;border-radius:0;padding:15px 0;font-size:12px;letter-spacing:0;outline-offset:3px}textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note,.privacy-note{font-size:9px;line-height:1.7;color:var(--muted);max-width:360px}.form-note{margin:0 0 22px}.privacy-note{margin:16px 0 0}.consultation .solid-button{width:100%}footer{background:var(--soft);padding:65px 6.5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.footer-brand{font:clamp(30px,5vw,72px) var(--serif);letter-spacing:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:var(--muted);letter-spacing:.5px}.plain-button{padding:0;font-size:9px;color:inherit}dialog{border:0;padding:60px;max-width:650px;width:calc(100% - 40px);color:var(--ink);background:white;max-height:90svh;overflow:auto}dialog::backdrop{background:#111d1cbb;backdrop-filter:blur(6px)}dialog h2{font-size:46px;letter-spacing:-1.5px}dialog p{font-size:12px;color:var(--muted)}.close-dialog{position:absolute;right:18px;top:12px;font-size:30px;padding:0 8px}.zoom-dialog{max-width:1000px;padding:45px;background:var(--soft)}.zoom-dialog img{height:auto;max-height:72svh;object-fit:contain}.zoom-dialog p{margin:15px 0 0;text-align:center;font-size:9px;letter-spacing:1px}.dialog-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}pre{font:12px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:22px;margin:25px 0;max-height:250px;overflow:auto}#copy-status{margin:15px 0 0}.mobile-menu[hidden]{display:none}
@media(min-width:1600px){.section-pad{padding-left:max(6.5%,calc((100vw - 1440px)/2));padding-right:max(6.5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.nav-left{gap:15px}.nav a:not(.wordmark){font-size:9px;letter-spacing:.4px}.nav{padding:0 5%;gap:15px}.wordmark{font-size:25px;letter-spacing:3px}.hero-copy{bottom:22%}.hero h1{font-size:70px}.section-pad{padding:85px 6%}.collection-grid{gap:18px}.collection-meta h3{font-size:22px}.product-panel{gap:6%;grid-template-columns:1.1fr 1fr}.product-detail h3{font-size:35px}.product-visual{aspect-ratio:4/5}.consultation{gap:7%}.interlude{height:540px}}
@media(max-width:700px){html{scroll-padding-top:30px}.nav{height:88px;justify-content:space-between}.nav-left,.nav-appointment{display:none}.wordmark{font-size:24px;letter-spacing:4px;text-align:left}.wordmark span{font-size:6px;letter-spacing:1.8px;margin-top:12px}.menu-button{display:block;font-size:10px;display:flex;gap:15px;align-items:center}.mobile-menu{position:absolute;top:88px;width:100%;background:#fff;color:var(--ink);padding:25px 6%;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 30px #0002}.hero{height:92svh;min-height:650px;max-height:900px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#17201fd9,transparent 90%)}.hero-copy{left:6%;bottom:17%;right:6%}.hero h1{font-size:clamp(42px,9.6vw,64px);letter-spacing:-2px;margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:23px}.light-link{font-size:10px;gap:35px}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:8px;letter-spacing:.5px}.hero-bottom>span{max-width:120px}.section-pad{padding:75px 6%}h2{font-size:43px;letter-spacing:-1.7px}.ethos{padding-top:90px;padding-bottom:80px}.ethos-tracked{font-size:8px;letter-spacing:1.8px}.ethos-body{font-size:12px;max-width:330px}.eyebrow{font-size:8px;letter-spacing:2px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:35px}.section-heading .text-link{align-self:flex-start}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-image{aspect-ratio:4/4.3}.collection-meta{padding-top:18px}.collection-meta h3{font-size:28px}.collection-meta>span:last-child{font-size:9px}.product-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.product-tabs button{font-size:8px;letter-spacing:0;padding:18px 0}.small-note{display:none}.product-panel{grid-template-columns:1fr;gap:15px}.product-visual{aspect-ratio:1/1}.product-detail{max-width:none;padding-top:18px}.product-detail h3{font-size:38px}.product-description{max-width:100%}.buy-frame{min-height:125px}.gallery-caption{line-height:1.8;font-size:8px}.interlude{height:540px}.interlude img{object-position:61% center}.interlude:after{background:linear-gradient(0deg,#16201cc9,transparent)}.interlude>div{top:auto;bottom:65px;transform:none;left:6%}.interlude h2{font-size:60px;letter-spacing:-2px;margin-bottom:26px}.consultation{grid-template-columns:1fr;gap:30px}.consultation-copy h2{font-size:46px}.consultation-index{display:none}.consultation-copy>p:not(.eyebrow){max-width:100%}.form-row{gap:20px}.consultation form{padding-top:0}.footer-top{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:35px}.footer-brand{font-size:35px;letter-spacing:4px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}footer{padding:50px 6% 25px}dialog{padding:45px 25px 30px}dialog h2{font-size:36px}.zoom-dialog{padding:45px 15px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
