@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Italiana&display=swap');
:root{--ink:#171918;--muted:#64655e;--cream:#f5f3ed;--gold:#d4b37b;--border:#deddd5;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em}h2{font-size:52px}em{font-family:Georgia,serif;font-weight:400}a,button,summary{outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #9e7b43;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b79864}input,textarea,select{border-radius:0}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid #3a3c36}.brand{width:310px;max-width:36%}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:38px;font-size:12px}.site-header nav>a:not(.nav-cta){color:#e3e3db}.site-header nav>a:hover{color:var(--gold)}.nav-cta{padding:12px 20px;border:1px solid #737568}.nav-cta span{margin-left:19px;color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--ink);color:var(--cream)}.hero-copy{padding:66px 10% 28px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:12px;align-items:center}.hero .eyebrow{color:var(--gold)}.eyebrow>span{width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(64px,6.1vw,92px);margin:28px 0 24px;line-height:1.04}h1 em{color:var(--gold);font-size:.94em;letter-spacing:-.05em}.hero-description{font-size:14px;line-height:1.8;color:#c6c8c1;max-width:355px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:51px;padding:14px 22px;font-size:12px;font-weight:600;letter-spacing:.015em;border:1px solid transparent;transition:background .2s,transform .2s}.button>span:last-child{font-size:20px;line-height:1}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink);margin-top:29px}.button-gold:hover{background:#e5c895}.hero-note{font-size:10px;color:#b2b4ac;margin-top:11px}.hero-bottom{width:100%;margin-top:auto;padding-top:42px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.17em}.hero-bottom>span{color:#a3a69a}.hero-bottom a{letter-spacing:.05em;color:#c8c9bf}.hero-bottom a span{margin-left:10px;font-size:16px}.hero-visual{position:relative;background:#c3c4c3;overflow:hidden;min-height:680px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 42%}.hero-visual:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#1719189c);pointer-events:none}.image-index{position:absolute;left:28px;top:26px;font-size:8px;letter-spacing:.18em;color:#343b38;z-index:1}.image-caption{position:absolute;bottom:30px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;z-index:1;color:#fff}.image-caption span:first-child{font-family:var(--serif);font-size:25px}.image-caption span:last-child{font-size:9px;letter-spacing:.1em}.brand-line{display:flex;gap:60px;justify-content:center;align-items:center;border-bottom:1px solid var(--border);padding:22px;font-size:9px;letter-spacing:.24em}.brand-line i{width:3px;height:3px;border-radius:100%;background:#a88b57}.section-pad{padding:94px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:18px;color:#787763}.section-heading>p{max-width:335px;color:var(--muted);font-size:12px;line-height:1.8;padding-bottom:3px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card-image{position:relative;aspect-ratio:.77;overflow:hidden;background:#d5d4d0}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .6s}.editorial-card:hover img{transform:scale(1.035)}.card-image:after{content:"";position:absolute;inset:80% 0 0;background:linear-gradient(transparent,#0008)}.photo-label{position:absolute;bottom:21px;left:20px;color:#fff;z-index:1;letter-spacing:.12em;font-size:8px}.photo-arrow{position:absolute;top:16px;right:16px;border:1px solid #fff9;color:#fff;width:32px;height:32px;border-radius:100%;display:grid;place-items:center;font-size:20px}.card-description{padding-top:19px}.card-description h3{font-family:var(--serif);font-size:27px;line-height:1.3;font-weight:400}.card-description>span{font-size:10px;color:var(--muted)}.collection-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:31px;padding-top:22px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.collection-footer>a{color:var(--ink);font-size:11px}.collection-footer>a span{margin-left:18px}.process{display:grid;grid-template-columns:1fr 1.25fr;gap:14%;background:#eae8e0}.process-intro .eyebrow{color:#77705a;margin-bottom:22px}.process-intro h2{font-size:59px}.process-intro>p:last-child{font-size:12px;color:var(--muted);max-width:290px;margin-top:24px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:28px;padding:23px 0;border-top:1px solid #c8c9bd}.steps li:first-child{padding-top:3px;border-top:0}.step-number{font-size:12px;color:#827359;padding-top:5px}.steps h3{font-size:16px;font-weight:500;margin-bottom:6px}.steps p{font-size:12px;line-height:1.8;color:var(--muted);max-width:355px}.order-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:105px;padding-bottom:105px}.order-intro .eyebrow{color:#77705a;margin-bottom:26px}.order-intro h2{font-size:61px}.order-intro>p:not(.eyebrow){max-width:320px;margin-top:24px;font-size:13px;color:var(--muted);line-height:1.8}.personal-note{display:flex;align-items:center;gap:18px;padding:31px 0;margin-top:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:330px}.small-star{font-size:39px;color:#a68a58;line-height:1}.personal-note p{font-size:11px;color:var(--muted);line-height:1.9}.personal-note strong{font-weight:500;color:var(--ink)}.direct-contact{display:flex;gap:17px;font-size:10px;margin-top:23px;color:#686a60}.form-panel{background:#fff;padding:35px;border:1px solid #deded5;align-self:start;box-shadow:0 12px 40px #1b201105}.form-progress{display:flex;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--border);margin-bottom:26px}.progress-item{font-size:11px;color:#8a8c83;white-space:nowrap}.progress-item b{font-size:9px;font-weight:500;margin-right:8px;border:1px solid #d4d5ca;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:100%}.progress-item.active{color:var(--ink)}.progress-item.active b{background:var(--ink);color:#fff;border-color:var(--ink)}.progress-line{height:1px;background:var(--border);flex:1}.category-fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}.category-fieldset legend,.field>label{display:block;font-size:11px;font-weight:500;margin-bottom:9px}.field label>span,legend>span{color:#8e7243}.category-options{display:flex;flex-wrap:wrap;gap:6px}.category-options label{position:relative;cursor:pointer}.category-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.category-options label>span{display:block;padding:8px 12px;border:1px solid var(--border);font-size:10px;transition:background .2s}.category-options input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.category-options input:focus-visible+span{outline:2px solid #b79864;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-bottom:20px}.field{min-width:0}.field small{font-size:8px;font-weight:400;color:#898b80;margin-left:3px}.field input,.field select,.field textarea{border:1px solid #dcded5;background:#fff;min-height:43px;padding:11px 12px;width:100%;color:var(--ink);font-size:11px;line-height:1.5;max-width:100%}.field select{padding-right:4px}.field textarea{resize:vertical;min-height:97px}.field input::placeholder,.field textarea::placeholder{color:#929589}.field-tip{display:flex;gap:8px;align-items:center;font-size:9px;color:#75786e;margin-top:10px}.field-tip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#393d35}.next-button,.whatsapp-submit{margin-top:26px;width:100%}.required-note{font-size:8px;color:#898b80;text-align:center;margin-top:10px}.input-note{font-size:9px;color:#85877d;line-height:1.5;margin-top:6px}.order-summary{margin-top:22px;background:var(--cream);padding:16px 18px;font-size:10px;overflow-wrap:anywhere}.order-summary>div{display:flex;justify-content:space-between;align-items:center}.order-summary>div>span{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#727465}.order-summary button{border:0;background:transparent;font-size:9px;color:#686b5f;padding:3px 0}.order-summary>p:first-of-type{font-weight:600;margin-top:8px}.order-summary>p:last-of-type{color:#666a5d;font-size:10px}.privacy-note{font-size:9px;color:#7d8074;line-height:1.7;margin-top:20px}.whatsapp-submit{gap:9px;margin-top:18px;font-size:11px}.whatsapp-submit svg,.floating-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.whatsapp-submit>span{margin-left:auto}.back-button{display:block;margin:15px auto 0;font-size:9px;border:0;background:none;color:#686a60;padding:5px}.sent-notice{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.sent-notice h3{font-family:var(--serif);font-size:28px;font-weight:400}.sent-notice p{font-size:11px;margin-top:10px;color:var(--muted)}.sent-notice a{display:block;margin-top:13px;text-decoration:underline;font-size:12px}.sent-notice button{display:block;border:0;background:none;padding:10px 0 0;font-size:10px;color:var(--muted)}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid var(--border);padding-top:75px;padding-bottom:75px}.questions .eyebrow{margin-bottom:21px;color:#77705a}.questions h2{font-size:43px;max-width:310px}.faq-list details{border-bottom:1px solid #d4d7cc}.faq-list details:first-child{border-top:1px solid #d4d7cc}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px;font-size:11px;font-weight:500;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;font-weight:400;color:#8b8f7d;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:var(--muted);padding:0 27px 23px 0;line-height:1.8}.social-section{text-align:center;background:#e7e5db;padding:64px 24px}.social-section .eyebrow{justify-content:center;color:#76715d;margin-bottom:18px}.social-section h2{font-size:40px}.social-section>div{display:flex;justify-content:center;gap:42px;margin-top:28px;font-size:11px}.social-section>div span{margin-left:16px}footer{background:var(--ink);color:#b9bdb0;padding:43px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer>a{width:255px}footer img{width:100%;height:auto}footer>p{font-size:8px;letter-spacing:.16em}footer>span{font-size:8px}.floating-whatsapp{position:fixed;right:23px;bottom:22px;background:#262e26;color:white;box-shadow:0 4px 18px #0002;display:flex;align-items:center;gap:9px;padding:13px 18px;z-index:5;border:1px solid #8e9e82;border-radius:40px}.floating-whatsapp>span{font-size:11px}.floating-whatsapp:hover{background:#394738}[hidden]{display:none!important}
@media(min-width:1600px){.site-header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(10%,calc((100vw - 1440px)/2))}.section-pad{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero{min-height:780px}.hero-visual{min-height:780px}}
@media(max-width:1100px){.site-header nav{gap:22px}.brand{width:270px}.hero{min-height:640px}.hero-visual{min-height:640px}.hero-copy{padding:54px 10% 25px}h1{font-size:69px}.hero-description{font-size:12px}.hero-bottom{font-size:7px}.hero-bottom a{font-size:8px}.section-pad{padding:75px 5%}.section-heading h2{font-size:44px}.section-heading>p{max-width:250px;font-size:11px}.editorial-grid{gap:18px}.card-description h3{font-size:23px}.process{gap:9%}.order-section{gap:6%}.order-intro h2{font-size:53px}.form-panel{padding:27px}.category-options label>span{padding:8px 10px}.questions{gap:6%}.questions h2{font-size:38px}footer>p{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:76px;padding:0 6%}.brand{width:220px;max-width:57%}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{border:0;border-bottom:1px solid #676e5f;padding:8px 0;font-size:10px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:40px 12% 21px}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:7px}.eyebrow>span{width:12px}h1{font-size:55px;margin:24px 0}.hero-description{font-size:10px;line-height:1.8}.hero-description br{display:none}.button-gold{font-size:9px;padding:12px 14px;gap:13px;min-height:46px}.hero-note{font-size:8px}.hero-bottom{padding-top:34px}.hero-bottom>a{display:none}.hero-visual{min-height:550px}.hero-visual>img{object-position:48% center}.image-index{top:22px;left:15px;font-size:6px}.image-caption{left:15px;right:15px;bottom:26px}.image-caption span:first-child{font-size:18px;line-height:1.2;max-width:120px}.image-caption span:last-child{display:none}.brand-line{gap:25px;font-size:7px;padding:18px 15px;letter-spacing:.15em}.brand-line i{width:2px;height:2px}.section-pad{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading>p{margin-top:18px;max-width:320px;font-size:11px}.section-heading>p br{display:none}.editorial-grid{gap:12px}.card-image{aspect-ratio:.65}.card-description{padding-top:13px}.card-description h3{font-size:21px}.card-description>span{font-size:9px;display:block;line-height:1.6;margin-top:4px}.photo-label{display:none}.photo-arrow{width:25px;height:25px;font-size:16px;right:10px;top:10px}.collection-footer{align-items:flex-start;font-size:8px;margin-top:24px}.collection-footer p{max-width:180px}.collection-footer>a{font-size:9px;text-align:right;max-width:150px}.collection-footer>a span{margin-left:5px}.process{gap:9%}.process-intro h2{font-size:46px}.process-intro .eyebrow{font-size:8px}.process-intro>p:last-child{font-size:11px}.steps li{gap:16px;padding:20px 0}.step-number{font-size:10px}.steps h3{font-size:13px}.steps p{font-size:10px}.order-section{grid-template-columns:1fr;gap:35px}.order-intro h2{font-size:52px}.order-intro h2 br:last-of-type{display:none}.order-intro>p:not(.eyebrow){max-width:460px;font-size:12px}.personal-note{display:none}.direct-contact{margin-top:17px}.form-panel{padding:30px}.category-options label>span{padding:9px 15px}.questions{grid-template-columns:1fr;gap:30px}.questions h2{max-width:none;font-size:40px}.questions .eyebrow{margin-bottom:16px}.faq-list summary{font-size:12px}.social-section h2{font-size:35px}footer{flex-direction:column;padding:38px 6% 78px;gap:22px}footer>a{width:250px}.floating-whatsapp{padding:11px 14px;right:15px;bottom:15px}.floating-whatsapp svg{width:20px;height:20px}.floating-whatsapp>span{font-size:10px}}
@media(max-width:480px){.site-header{height:72px}.brand{width:203px;max-width:57%}.nav-cta{font-size:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7% 26px;min-height:492px}.hero .eyebrow{font-size:8px}h1{font-size:69px;line-height:1.02;margin:23px 0 21px}.hero-description{max-width:300px;font-size:12px}.button-gold{font-size:11px;margin-top:24px;padding:13px 20px;gap:26px}.hero-note{font-size:8px}.hero-bottom{width:100%;padding-top:30px;font-size:7px}.hero-bottom>a{display:block}.hero-visual{min-height:460px;height:119vw;max-height:570px}.hero-visual>img{object-fit:cover;object-position:center 35%}.image-index{left:24px;top:22px;font-size:7px}.image-caption{left:24px;right:24px;bottom:26px}.image-caption span:first-child{font-size:23px;max-width:none}.image-caption span:last-child{display:block}.brand-line{gap:18px;font-size:7px;letter-spacing:.08em;padding:19px 10px}.section-pad{padding:52px 6%}h2,.section-heading h2{font-size:38px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.editorial-grid{grid-template-columns:1fr 1fr;gap:27px 14px}.editorial-card:first-child{grid-column:span 2}.editorial-card:first-child .card-image{aspect-ratio:.93}.editorial-card:first-child .card-image img{object-position:center 32%}.card-image{aspect-ratio:.68}.card-description h3{font-size:22px}.editorial-card:first-child .card-description{display:flex;justify-content:space-between;gap:20px;align-items:center}.editorial-card:first-child .card-description>span{max-width:100px;text-align:right;font-size:8px}.card-description>span{font-size:9px}.editorial-card:first-child .photo-label{display:block;font-size:8px}.collection-footer p{max-width:170px}.process{grid-template-columns:1fr;gap:30px}.process-intro h2{font-size:49px}.process-intro h2 br{display:none}.process-intro>p:last-child{max-width:300px;margin-top:18px;font-size:11px}.steps li{gap:22px;padding:23px 0}.steps li:first-child{padding-top:22px;border-top:1px solid #c8c9bd}.steps h3{font-size:14px}.steps p{font-size:11px;max-width:290px}.order-intro h2{font-size:48px}.order-intro .eyebrow{font-size:8px;margin-bottom:20px}.order-intro>p:not(.eyebrow){margin-top:20px}.form-panel{padding:24px 20px;margin:0 -1px}.form-progress{gap:15px;margin-bottom:23px;padding-bottom:22px}.category-options{gap:6px}.category-options label>span{padding:8px 11px;font-size:10px}.form-grid{gap:18px 12px}.field small{display:block;margin-left:0;line-height:1.2}.field>label{min-height:18px;font-size:10px}.field input,.field select,.field textarea{font-size:16px;padding:10px;min-height:43px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select{font-size:12px;height:46px}.field textarea{font-size:14px}.field input[type="date"]{font-size:13px}.field-tip{font-size:8px;align-items:flex-start}.button-dark{font-size:12px}.required-note{font-size:8px}.next-button{margin-top:24px}.privacy-note{font-size:9px}.whatsapp-submit{font-size:10px;padding:13px}.order-summary{padding:15px}.questions h2{font-size:36px}.faq-list summary{font-size:11px;padding:18px 0}.faq-list details p{font-size:11px}.social-section{padding:47px 6%}.social-section h2{font-size:33px}.social-section .eyebrow{font-size:8px}footer>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Keep the native radio visible for touch and keyboard interaction. */
.category-options label{display:flex;align-items:center;border:1px solid var(--border);padding:8px 10px;min-height:37px}.category-options input{position:static;opacity:1;width:11px;height:11px;inset:auto;margin:0 7px 0 0;accent-color:#967b4c}.category-options label>span{border:0;padding:0;font-size:10px}.category-options label:has(input:checked){background:var(--ink);border-color:var(--ink);color:white}.category-options input:checked+span{background:transparent;color:inherit}.category-options label:has(input:focus-visible){outline:2px solid #b79864;outline-offset:2px}.category-options input:focus-visible+span{outline:0}
