:root{--paper:#f6f3ec;--white:#fffdf8;--ink:#252a25;--muted:#60645e;--accent:#956648;--line:#d9d8cf;--dark:#29392f;--serif:'Lora',Georgia,serif;--sans:'Be Vietnam Pro',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.2}h2{font-size:clamp(32px,3.2vw,48px)}h2 em,h1 em{color:var(--accent);font-weight:400}h3{font-weight:500;font-size:18px;letter-spacing:-.025em}p{color:var(--muted)}.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:var(--white);padding:12px;z-index:100}.skip-link:focus{top:12px}.announcement{text-align:center;padding:9px 20px;color:var(--white);background:var(--dark);font-size:9px;letter-spacing:.14em}.announcement span{margin:0 14px}.header{padding:23px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand-name{font-size:30px;letter-spacing:-.07em;font-weight:600}.brand-dot{color:var(--accent)}.brand-sub{font-size:8px;letter-spacing:.26em;margin-top:10px}.header nav{display:flex;align-items:center;gap:30px}.header nav>a{font-size:12px}.header nav>a:hover,.text-link:hover{color:var(--accent)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;min-height:50px;line-height:1.5;font-size:12px;font-weight:500;transition:background .2s,color .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button span{font-size:19px;line-height:1}.header .nav-cta{padding:12px 18px;min-height:44px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-content{padding:68px 7% 34px 11%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:500;line-height:1.8;color:var(--muted);display:flex;gap:12px;align-items:center}.small-line{height:1px;width:26px;background:var(--accent)}h1{font-size:clamp(44px,4.6vw,72px);margin-top:32px;line-height:1.17}.hero-description{max-width:380px;font-size:12px;line-height:1.95;margin-top:28px}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:17px;border:0;padding:4px 0;background:none;border-bottom:1px solid currentColor;line-height:1.8}.text-link span{font-size:16px}.hero-footnote{margin-top:auto;padding-top:40px;display:flex;gap:16px;align-items:center}.hero-footnote p{font-size:9px;line-height:1.8}.hero-footnote strong{font-weight:500;color:var(--ink)}.mini-icon{font-size:36px;color:var(--accent);line-height:1}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{position:absolute;inset:0;object-position:60% center}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.hero-image figcaption{position:absolute;bottom:23px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;color:var(--white);font-size:8px;letter-spacing:.12em}.hero-image figcaption span{letter-spacing:0}.image-note{position:absolute;right:32px;bottom:73px;z-index:2;padding:25px 27px;background:var(--paper);font-family:var(--serif);font-size:26px;line-height:1.3;transform:rotate(-4deg)}.image-note span{display:block;font:7px var(--sans);letter-spacing:.12em;margin-top:17px}.value-strip{padding:24px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:11px}.star{font-size:19px;color:var(--accent)}.section{padding:100px 7.5%;scroll-margin-top:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{position:relative;padding-right:24px}.about-visual figure>img{height:410px;filter:saturate(.6)}figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;padding-top:11px;gap:12px}figcaption span{letter-spacing:0;color:var(--muted)}.vertical-label{position:absolute;right:0;top:0;writing-mode:vertical-rl;letter-spacing:.2em;font-size:8px}.about-copy h2{margin:20px 0 26px}.about-copy>p:not(.eyebrow){font-size:12px;margin-bottom:17px;max-width:440px}.about-copy .text-link{margin-top:7px}.signature{margin-top:32px;font-family:var(--serif);font-size:20px;font-style:italic;color:var(--accent)}.collections{padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:11px;max-width:290px;padding-bottom:6px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-image{height:350px;position:relative;overflow:hidden}.collection-image>img{transition:transform .5s}.collection:hover .collection-image>img{transform:scale(1.035)}.collection:nth-child(2) .collection-image>img{object-position:35% center;filter:saturate(.55)}.collection:nth-child(3) .collection-image>img{object-position:center 30%}.photo-label{position:absolute;bottom:10px;right:10px;font-size:8px;background:var(--paper);padding:2px 8px;color:var(--muted)}.collection-number{position:absolute;top:15px;left:17px;font-family:var(--serif);font-size:22px;background:var(--paper);width:43px;height:43px;display:grid;place-items:center}.collection-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.circle-button{flex-shrink:0;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:transparent;font-size:22px;line-height:1;display:grid;place-items:center}.circle-button:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.collection>p{font-size:11px;max-width:285px;margin-top:8px}.catalog-link{display:flex;width:max-content;max-width:100%;margin:38px auto 0}.process{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%}.process .eyebrow{color:#c5cbbb}.process h2{margin-top:22px}.process h2 em{color:#d4b79c}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:34px}.button-light:hover{color:var(--paper)}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #ffffff30}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{font-family:var(--serif);color:#d4b79c;font-size:22px;line-height:1.5}.steps h3{font-size:16px}.steps p{color:#c5cbbb;font-size:11px;margin-top:7px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq h2{margin-top:22px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-items summary{font-size:12px;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:500}.faq-items summary span{font-size:22px;line-height:1;font-weight:400}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:11px;padding:0 25px 22px 0}.contact{background:#eae9df;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-top:75px;padding-bottom:75px}.contact h2{font-size:clamp(35px,3.8vw,56px);margin:23px 0 30px}.contact-details{padding-top:6px}.contact-details>div{padding:13px 0 17px;border-bottom:1px solid #ccccbf}.contact-label{display:block;color:var(--muted);letter-spacing:.14em;font-size:8px;margin-bottom:8px}.contact-details a{display:flex;justify-content:space-between;font-size:17px}.contact-details a:hover{color:var(--accent)}.contact-details>div>p{color:var(--ink);font-size:14px}.contact-note{font-size:9px;margin-top:16px;max-width:350px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}footer{padding:45px 5.5% 25px}.footer-top{padding-bottom:35px}.footer-top>p{font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);align-items:flex-start}.sources{max-width:440px}.sources summary{text-decoration:underline;text-underline-offset:3px}.sources p{margin-top:12px;font-size:9px}.sources p a{text-decoration:underline}.footer-bottom>a{font-size:8px;letter-spacing:.13em;white-space:nowrap}dialog{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:40px;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#17221cbc;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:18px}.dialog-close+.eyebrow{padding-right:25px}.dialog-description{font-size:11px;margin:18px 0 23px}dialog h2{font-size:34px;margin-top:16px}label{display:block;font-size:11px;font-weight:500;margin:16px 0 7px}label span{font-size:9px;color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid #b8bcb0;color:var(--ink);background:var(--white);border-radius:0;padding:12px;font-size:12px}textarea{resize:vertical}form>.button{width:100%;margin-top:20px}.privacy-note{font-size:9px;margin-top:20px}.result-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.result-actions .button{gap:10px;flex:1;padding:13px 14px}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{color:var(--white)}#copy-status{font-size:10px;margin-top:14px}#edit-message{margin-top:15px}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-content{padding-top:90px}.collection-image{height:420px}}
@media(max-width:1100px){.header nav{gap:20px}.hero-content{padding-top:45px;padding-bottom:28px}.hero{min-height:610px}.hero-actions{gap:15px}.hero-actions .button{padding:15px}.hero h1{font-size:53px}.hero .eyebrow{font-size:8px}.section{padding-left:6%;padding-right:6%}.about{gap:6%}.collection-grid{gap:20px}.collection-image{height:300px}.collection h3{font-size:16px}.contact{gap:6%}}
@media(max-width:800px){html{scroll-padding-top:90px}.announcement{font-size:8px;padding:8px 12px;letter-spacing:.06em}.announcement span{margin:0 7px}.header{padding:20px 6%}.brand-name{font-size:27px}.brand-sub{font-size:7px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line);background:none}.menu-toggle span{height:1px;width:19px;background:var(--ink)}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 15px #00000008;align-items:stretch;gap:0}.header nav.is-open{display:flex;flex-direction:column}.header nav>a{padding:12px 0;font-size:13px}.header nav .button{margin-top:15px}.hero{min-height:570px}.hero h1{font-size:43px}.hero-content{padding:40px 9% 28px 12%}.hero .eyebrow{font-size:7px;letter-spacing:.08em}.small-line{width:15px;flex-shrink:0}.hero-description{font-size:11px}.hero-actions{margin-top:24px}.hero-actions .button{font-size:10px;gap:10px}.hero-footnote{padding-top:30px}.image-note{font-size:22px;right:18px;bottom:65px;padding:22px}.hero-image figcaption{left:18px;right:18px;font-size:7px;letter-spacing:0}.value-strip{flex-wrap:wrap;justify-content:center;padding:20px 5%;gap:10px 22px;font-size:10px}.value-strip .star:last-of-type{display:none}.section{padding-top:70px;padding-bottom:70px}.about{gap:5%}.about-visual{padding-right:18px}.about-visual figure>img{height:350px}.about-visual figcaption{flex-direction:column;gap:2px;font-size:7px}.about-copy h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:11px}.signature{font-size:17px}.section-heading h2{font-size:34px}.section-heading>p{max-width:230px;font-size:10px}.collection-grid{gap:16px}.collection-image{height:260px}.collection-meta{gap:7px}.collection h3{font-size:14px}.circle-button{height:34px;width:34px;font-size:19px}.collection>p{font-size:10px}.photo-label{font-size:7px;right:7px;bottom:7px;padding:2px 5px}.collection-number{top:10px;left:10px;width:33px;height:33px;font-size:18px}.process{gap:6%}.process h2{font-size:32px}.steps li{gap:17px}.steps p{font-size:10px}.faq{gap:7%;grid-template-columns:1fr 1.8fr}.faq h2{font-size:34px}.faq-items summary{font-size:11px;padding:20px 0}.contact-details a{font-size:15px}.contact h2{font-size:38px}.contact .eyebrow{font-size:8px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{display:none}.footer-bottom{gap:20px}.sources{max-width:320px}}
@media(max-width:560px){.announcement{font-size:6.5px;letter-spacing:.04em}.header{padding:16px 6%}.hero{grid-template-columns:1fr}.hero-content{padding:37px 6% 30px}.hero h1{font-size:clamp(42px,11vw,61px);margin-top:23px}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero-description{font-size:12px;max-width:340px;margin-top:23px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{font-size:11px;padding:15px 18px}.hero-actions .text-link{font-size:10px}.hero-footnote{margin-top:25px;padding:0}.hero-image{height:390px}.hero-image>img{object-position:center}.hero-image figcaption{bottom:17px}.image-note{bottom:55px;right:25px;font-size:24px}.value-strip{padding:20px 6%;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;text-align:center;font-size:9px}.value-strip .star:nth-of-type(4){display:none}.value-strip>span:nth-child(5){grid-column:1}.section{padding:58px 6%}.about{grid-template-columns:1fr;gap:36px}.about-visual{padding-right:20px}.about-visual figure>img{height:300px}.about-visual figcaption{flex-direction:row;flex-wrap:wrap;gap:5px;font-size:7px}.about-copy h2{font-size:34px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}.signature{margin-top:24px}.collections{padding-top:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading>p{max-width:100%;font-size:11px}.collection-grid{grid-template-columns:1fr;gap:32px}.collection-image{height:350px}.collection:nth-child(3) .collection-image{height:380px}.collection-meta{margin-top:15px}.collection h3{font-size:19px}.collection>p{font-size:12px;max-width:100%}.collection .circle-button{width:42px;height:42px;font-size:22px}.photo-label{font-size:8px}.collection-number{width:40px;height:40px;font-size:21px;top:15px;left:15px}.catalog-link{font-size:11px;margin-top:30px}.process{grid-template-columns:1fr;gap:38px}.process h2{font-size:34px}.steps h3{font-size:16px}.steps p{font-size:12px}.steps li{padding:24px 0;gap:22px}.process .button{margin-top:25px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:36px}.faq-items summary{font-size:12px;padding:21px 0}.faq-items details p{font-size:12px}.contact{grid-template-columns:1fr;gap:32px}.contact h2{font-size:40px}.contact-details a{font-size:18px}.contact-label{font-size:9px}.contact-note{font-size:10px}.footer-top{gap:20px;padding-bottom:28px}.footer-top .text-link{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:17px}.footer-bottom>span{order:1}.footer-bottom>a{order:2}.sources{order:3;flex-basis:100%;max-width:100%}.sources p{font-size:10px}footer{padding:35px 6% 28px}dialog{padding:34px 23px;max-height:calc(100dvh - 24px)}dialog h2{font-size:31px}.dialog-close{width:32px;height:32px;top:12px;right:12px}.dialog-description{font-size:12px}input,textarea,select{font-size:16px}label{font-size:12px}.result-actions{flex-direction:column}.privacy-note{font-size:10px}.eyebrow{font-size:8px}}
.hero-image figcaption span{color:var(--white)}.circle-button{min-width:44px;min-height:44px}
@media(min-width:801px) and (max-width:950px){.header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
