:root{--paper:#faf7f1;--cream:#f0ebe3;--plum:#643f4b;--ink:#49363e;--muted:#76686c;--line:#dcd3cc;--rose:#eee0dc;--white:#fffefa;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}em{font-weight:400}h2{font-size:clamp(46px,5vw,70px);letter-spacing:-1.9px}h3{font-size:32px}p{max-width:65ch}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--plum);outline-offset:5px}.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}.skip{position:fixed;top:-100px;left:12px;background:var(--plum);color:white;padding:12px 20px;z-index:100}.skip:focus{top:12px}.small{font-size:11px;line-height:1.8}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.8}.section-wrap{padding-left:max(6.2vw,24px);padding-right:max(6.2vw,24px)}.announcement{height:32px;background:var(--plum);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:.5px}.announcement span{opacity:.55}.header{height:108px;padding:0 4.6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:inline-flex;flex-direction:column;line-height:1;align-items:center;flex-shrink:0}.brand>span{font:500 48px/.95 var(--serif);letter-spacing:5px;position:relative}.brand-star{font:16px var(--serif);position:absolute;top:-5px;right:-13px;letter-spacing:0}.brand small{font-size:8px;font-weight:500;letter-spacing:4px;margin-top:12px}.header nav{display:flex;gap:28px;font-size:11px}.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}.header nav a:hover:after{width:100%}.header-cta{font-size:11px;border-bottom:1px solid var(--plum);padding:10px 0;display:flex;gap:28px;align-items:center}.header-cta span{font-size:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.hero-copy{padding:83px 28px 35px 6.2vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .eyebrow{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1.7px}.tiny-flower{font-size:22px}.hero h1{font-size:clamp(62px,6.3vw,94px);letter-spacing:-3.3px;margin:34px 0 27px;line-height:.99;white-space:nowrap;position:relative;z-index:1}.hero h1 em{color:var(--plum)}.hero-description{max-width:355px;font-size:13px;color:var(--muted);line-height:1.95}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:29px}.button{min-height:51px;display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--plum);color:var(--paper);padding:14px 24px;font-size:11px;font-weight:500;border:1px solid var(--plum);border-radius:0;transition:background .2s,transform .2s}.button:hover{background:#4e2e39;transform:translateY(-1px)}.button span{font-size:19px;line-height:1}.button-outline{background:transparent;color:var(--plum)}.button-outline:hover{background:var(--plum);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;border-bottom:1px solid currentColor;padding:0 0 6px;line-height:1.7}.text-link:hover{color:#a15f70}.hero-actions .text-link{border-bottom:0;font-size:10px}.hero-footnote{margin-top:auto;padding-top:48px;display:flex;align-items:center;gap:15px;width:100%;font-size:8px;letter-spacing:1.3px}.handwritten{font:italic 19px var(--serif);letter-spacing:0}.mini-rule{width:35px;height:1px;background:var(--line)}.hero-image{position:relative;min-width:0;overflow:hidden;margin:22px 22px 22px 0;max-height:665px}.hero-image>img{height:100%;min-height:606px;object-fit:cover;object-position:50% 53%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,26,24,.4),transparent 40%);pointer-events:none}.hero-image figcaption{position:absolute;bottom:18px;right:24px;font-size:8px;letter-spacing:1.4px;color:#fff;z-index:2}.image-note{position:absolute;bottom:52px;left:33px;color:white;z-index:2;font:34px/1.05 var(--serif)}.values{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 4.6vw;padding:22px 0}.values p{font-size:11px;text-align:center;letter-spacing:.5px;border-right:1px solid var(--line)}.values p:last-child{border:0}.values span{display:inline-block;vertical-align:middle;font:25px/1 var(--serif);margin-right:14px}.collection{padding-top:95px;padding-bottom:75px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-intro .eyebrow{margin-bottom:20px}.intro-right{max-width:310px;padding-bottom:3px;font-size:12px;color:var(--muted)}.intro-right .small{margin-top:20px}.filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;flex-direction:column;gap:17px}.filter-tabs{display:flex;gap:8px}.filter{border:1px solid var(--line);border-radius:30px;padding:8px 19px;font-size:11px;white-space:nowrap;min-height:39px}.filter:hover{border-color:var(--plum)}.filter.active{background:var(--plum);color:var(--paper);border-color:var(--plum)}.secondary-filters{display:flex;align-items:center;justify-content:space-between;font-size:11px}.secondary-filters select{border:0;padding:8px 27px 8px 0;background:transparent;max-width:65%;min-height:40px}.saved-filter{display:flex;align-items:center;gap:8px;font-size:11px;padding:7px 0}.saved-filter>span:first-child{font-size:23px;line-height:1}.saved-filter>span:last-child{background:var(--cream);border-radius:50%;min-width:22px;font-size:10px}.saved-filter[aria-pressed=true]{color:var(--plum);font-weight:700}.collection-status{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:9px;color:var(--muted)}.collection-status>p:last-child{font-size:8px;letter-spacing:1.2px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.product-card{min-width:0}.product-visual{position:relative;overflow:hidden;background:#ece6de}.product-image-button{display:block;padding:0;width:100%;overflow:hidden}.product-visual img{height:385px;object-fit:cover;transition:transform .65s;object-position:center}.product-image-button:hover img{transform:scale(1.035)}.reference-label{position:absolute;bottom:14px;left:14px;background:rgba(250,247,241,.94);padding:3px 9px;font-size:7px;letter-spacing:1.4px;pointer-events:none}.favorite-button{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--plum);font:27px/1 var(--sans);box-shadow:0 1px 5px #0000000a}.favorite-button[aria-pressed=true]{background:var(--plum);color:var(--paper);font-size:22px}.card-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;margin-top:16px;text-transform:uppercase;color:var(--muted)}.card-name{display:flex;justify-content:space-between;width:100%;align-items:center;text-align:left;padding:6px 0;gap:6px}.product-card h3{font-size:29px;letter-spacing:-.3px}.card-name>span{font-size:22px}.price{font-size:10px;color:var(--muted)}.price strong{color:var(--ink);font-weight:500}.price small{font-size:9px;margin-left:4px}.collection-bottom{margin-top:43px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-state{text-align:center;padding:70px 24px;display:flex;flex-direction:column;align-items:center;background:var(--cream)}.empty-state>span{font:45px var(--serif);margin-bottom:13px}.empty-state h3{font-size:37px;margin-bottom:15px}.empty-state p{max-width:500px;font-size:12px}.empty-state .text-link{margin-top:24px}.personal-note{padding-top:46px;padding-bottom:50px;background:var(--rose);text-align:center;display:flex;flex-direction:column;align-items:center}.personal-note>span{font-size:25px;color:#a16677;margin-bottom:17px}.personal-note>p{font:38px/1.12 var(--serif);letter-spacing:-.6px}.personal-note .text-link{margin-top:26px}.process{background:var(--plum);color:var(--paper)}.process-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:85px;padding-bottom:75px}.process .eyebrow{color:#dcc2cc;margin-bottom:24px}.process h2{font-size:56px;letter-spacing:-1px}.process-heading>p:not(.eyebrow){font-size:12px;color:#e3d3d7;max-width:310px;margin:26px 0}.process .text-link{color:var(--paper)}.process-flower{font:105px/1 var(--serif);color:#bb8597;margin-top:28px;transform:rotate(-15deg);width:100px}.process-steps{list-style:none;padding:0;margin:10px 0 0}.process-steps li{display:flex;gap:22px;padding:27px 0;border-top:1px solid #ffffff35}.process-steps li:last-child{border-bottom:1px solid #ffffff35}.step-number{font-size:10px;color:#dcc2cc;padding-top:7px}.process-steps h3{font-size:32px;margin-bottom:13px}.process-steps p{font-size:11px;color:#e3d3d7;line-height:1.95}.archive{padding-top:95px;padding-bottom:75px}.archive .intro-right{max-width:350px}.archive-tabs{display:flex;gap:20px;margin-top:25px}.archive-tabs .text-link{font-size:10px;border-color:transparent;padding-bottom:7px}.archive-tabs .active{color:var(--ink);border-color:var(--ink)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.editorial-grid figure:nth-child(2){padding-top:65px}.editorial-grid figure:nth-child(3){padding-top:20px}.editorial-grid img{height:395px;object-fit:cover}.editorial-grid figure:nth-child(2) img{height:435px}.editorial-grid figure:nth-child(3) img{height:340px}.editorial-grid figcaption{display:flex;justify-content:space-between;align-items:center;font:italic 21px var(--serif);margin-top:13px;gap:10px}.editorial-grid figcaption small{font:8px var(--sans);color:var(--muted)}.gallery-disclaimer{text-align:center;margin:32px auto 0;max-width:650px}.faq{padding-top:75px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq .eyebrow{margin-bottom:20px}.faq h2{margin-bottom:26px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:21px 35px 21px 0;font-size:12px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:16px;font:25px var(--serif)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:11px;color:var(--muted);padding:0 28px 24px 0;line-height:1.95}.consultation{background:var(--cream)}.consultation-inner{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.consultation-copy .eyebrow{margin-bottom:25px}.consultation-copy h2{font-size:76px;letter-spacing:-2px;margin-bottom:25px}.consultation-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.consultation-details{margin:35px 0 30px}.consultation-details p{font-size:10px;line-height:2.3;display:flex;gap:10px;align-items:center}.consultation-details p>span{font-size:17px;min-width:16px}.consultation-copy .text-link{font-size:10px}.form-panel{background:var(--paper);padding:32px 36px;align-self:start;min-width:0}.form-progress{list-style:none;display:flex;gap:15px;padding:0 0 23px;margin:0 0 28px;border-bottom:1px solid var(--line);justify-content:space-between}.form-progress li{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:6px;line-height:1.4}.form-progress li>span{height:21px;width:21px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.form-progress .current{color:var(--plum);font-weight:600}.form-progress .current>span,.form-progress .complete>span{background:var(--plum);border-color:var(--plum);color:var(--paper)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font:33px/1.15 var(--serif);letter-spacing:-.4px;padding:0;margin-bottom:8px;max-width:100%}.form-help{font-size:10px;color:var(--muted);margin-bottom:26px}.field{margin-bottom:19px;min-width:0}.field>label{font-size:10px;display:block;margin-bottom:7px;font-weight:500}.field small{font-size:9px;font-weight:400;color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:11px 12px;font-size:11px;min-height:44px;max-width:100%}input::placeholder,textarea::placeholder{color:#87777c;font-size:10px}textarea{resize:vertical}input:user-invalid{border-color:#b9434c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row .field{margin-bottom:12px}.form-required{font-size:9px;color:var(--muted);margin:22px 0 15px}.form-actions{display:flex;gap:20px;justify-content:space-between;align-items:center}.form-actions .button{margin-left:auto;gap:22px}.form-actions .text-link{font-size:10px}.form-error{font-size:11px;color:#a12c3c;margin-top:10px}.notice{font-size:10px;border-left:2px solid #a76c48;background:#f5e9db;padding:10px 13px;margin-top:15px}.selected-favorites{padding:12px 15px;background:var(--cream);font-size:10px;margin-bottom:22px}.selected-favorites strong{display:block;font-size:9px;letter-spacing:.7px;margin-bottom:3px}.consent{font-size:10px;display:flex;align-items:flex-start;gap:9px;margin:12px 0 16px;line-height:1.9}.consent input{width:16px;height:16px;margin:3px 0;accent-color:var(--plum);flex-shrink:0}.inline-link{font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.inquiry-summary{font-size:10px;background:var(--cream);padding:16px 19px;margin:20px 0}.inquiry-summary dl{margin:0}.inquiry-summary div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:3px 0}.inquiry-summary dt{color:var(--muted)}.inquiry-summary dd{margin:0;overflow-wrap:anywhere}.prepared-header{margin-bottom:20px;text-align:center}.prepared-header>span{font-size:32px}.prepared-header h3{font-size:33px;margin:8px 0 13px}.prepared-header p{font-size:11px}.prepared-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px}.footer{padding-top:60px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top>p{font:29px/1.1 var(--serif);letter-spacing:-.3px}.footer-top>div{display:flex;flex-direction:column;gap:5px;font-size:10px}.footer-top>div>span{color:var(--muted);margin-top:7px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.mobile-contact{display:none}dialog{border:0;padding:0;max-width:min(900px,92vw);width:900px;max-height:88dvh;color:var(--ink);background:var(--paper);overflow:auto;box-shadow:0 20px 90px #21141b33}dialog::backdrop{background:#30212999;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;border-radius:50%;width:38px;height:38px;background:var(--paper);font:27px var(--sans);z-index:2;color:var(--ink)}.detail-layout{display:grid;grid-template-columns:.95fr 1.05fr}.detail-image{position:relative;min-height:560px;background:var(--cream)}.detail-image img{height:100%;object-fit:cover}.detail-image p{position:absolute;bottom:16px;left:14px;background:var(--paper);font-size:8px;padding:5px 10px;letter-spacing:1px}.detail-content{padding:48px 32px 32px}.detail-content h2{font-size:46px;letter-spacing:-1px;margin:16px 0 20px}.detail-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.detail-content dl{margin:24px 0;font-size:11px}.detail-content dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:13px;color:var(--muted)}.detail-content dd{margin:4px 0}.detail-content .price{margin-bottom:20px}.detail-content .button{width:100%;gap:20px}.detail-content .text-link{margin-top:18px}.detail-content .detail-caveat{font-size:9px!important;margin-top:22px}.privacy-content{padding:50px;max-width:650px;margin:auto}.privacy-content h2{font-size:50px;margin:18px 0 25px}.privacy-content>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.privacy-content .button{margin-bottom:14px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);background:var(--plum);color:var(--paper);padding:11px 22px;font-size:11px;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{min-height:730px}.hero-image{max-height:710px}.hero-copy{padding-top:100px}.product-visual img{height:440px}.section-wrap{padding-left:max(calc((100vw - 1320px)/2),7vw);padding-right:max(calc((100vw - 1320px)/2),7vw)}}
@media(max-width:1100px){.header{height:90px;gap:20px}.header nav{gap:18px;font-size:10px}.brand>span{font-size:40px}.brand small{font-size:7px}.header-cta{font-size:10px;gap:12px}.hero{min-height:600px}.hero-copy{padding-left:5vw;padding-top:52px}.hero h1{font-size:clamp(58px,6.6vw,75px);letter-spacing:-2.6px}.hero-image>img{min-height:560px}.hero-footnote{flex-wrap:wrap;font-size:7px;gap:10px}.handwritten{font-size:17px}.product-visual img{height:330px}.product-card h3{font-size:25px}.process h2{font-size:48px}.process-inner{gap:6vw}.consultation-copy h2{font-size:64px}.consultation-inner{gap:4vw;grid-template-columns:.8fr 1.2fr}.form-panel{padding:30px 25px}.editorial-grid img{height:320px}.editorial-grid figure:nth-child(2) img{height:380px}.editorial-grid figure:nth-child(3) img{height:300px}.editorial-grid figcaption{flex-direction:column;align-items:flex-start;gap:5px}}
@media(max-width:800px){html{scroll-padding-top:85px}.announcement{font-size:9px;height:29px;gap:7px;letter-spacing:0}.header{height:83px;padding:0 24px;gap:16px}.brand>span{font-size:36px;letter-spacing:4px}.brand small{font-size:6px;letter-spacing:3px;margin-top:9px}.brand-star{font-size:12px;right:-10px;top:-3px}.header-cta{font-size:9px;margin-left:auto;gap:12px}.header-cta span{font-size:19px}.menu-toggle{display:flex;width:36px;height:40px;flex-direction:column;justify-content:center;gap:6px;padding:7px;order:3}.menu-toggle span{width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 28px;box-shadow:0 15px 20px #00000008;flex-direction:column;gap:0;font-size:13px}.header nav.open{display:flex}.header nav a{padding:12px 0}.hero{min-height:auto;grid-template-columns:1fr 1fr}.hero-copy{padding:43px 15px 25px 24px}.hero .eyebrow{font-size:7px;letter-spacing:.8px;gap:7px}.hero h1{font-size:50px;letter-spacing:-2px;margin:27px 0 20px}.hero-description{font-size:11px}.hero-image{margin:15px 15px 15px 0;max-height:540px}.hero-image>img{min-height:500px}.hero-actions .button{font-size:10px;gap:20px;padding:12px 16px}.hero-actions{margin-top:25px;gap:14px}.hero-actions .text-link{font-size:9px}.hero-footnote{padding-top:35px;gap:8px}.hero-footnote>span:last-child{display:none}.image-note{font-size:29px;left:20px}.hero-image figcaption{font-size:6px;right:14px}.values{margin:0 24px;padding:19px 0}.values p{font-size:9px;letter-spacing:0}.values span{font-size:20px;margin-right:7px}.section-wrap{padding-left:24px;padding-right:24px}.collection,.archive{padding-top:65px;padding-bottom:55px}.section-intro{gap:30px}.intro-right{max-width:250px;font-size:11px}.intro-right .small{font-size:10px}.eyebrow{font-size:9px}h2{font-size:51px}.filter-tabs{overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}.filter{padding:7px 16px;font-size:10px}.product-grid{gap:30px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual img{height:380px}.product-card h3{font-size:27px}.process-inner{gap:35px;padding-top:60px;padding-bottom:50px}.process h2{font-size:43px}.process-steps h3{font-size:27px}.process-steps p{font-size:10px}.process-steps li{gap:14px;padding:22px 0}.process-heading>p:not(.eyebrow){font-size:11px}.personal-note>p{font-size:33px}.editorial-grid{gap:16px}.editorial-grid img{height:270px}.editorial-grid figure:nth-child(2){padding-top:40px}.editorial-grid figure:nth-child(2) img{height:310px}.editorial-grid figure:nth-child(3) img{height:240px}.editorial-grid figcaption{font-size:19px}.archive-tabs{gap:14px}.archive-tabs .text-link{font-size:9px}.faq{gap:35px;padding-top:55px;padding-bottom:60px}.faq .text-link{font-size:10px}.faq-list summary{font-size:11px}.consultation-inner{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:40px}.consultation-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.consultation-copy .eyebrow{grid-column:1/-1}.consultation-copy h2{font-size:63px;grid-row:2/5}.consultation-copy>p:not(.eyebrow){padding-top:4px;font-size:11px}.consultation-details{margin:20px 0}.consultation-details p{font-size:9px}.consultation-copy .text-link{justify-self:start;font-size:9px}.form-panel{padding:30px 35px}.form-progress li{font-size:10px}.form-help{font-size:11px}.field>label{font-size:11px}input:not([type=checkbox]),select,textarea{font-size:13px}.footer-top>p{font-size:25px}.footer-bottom{font-size:8px}.detail-layout{grid-template-columns:1fr 1.1fr}.detail-image{min-height:520px}.detail-content{padding:45px 24px 26px}.detail-content h2{font-size:38px}}
@media(max-width:560px){html{scroll-padding-top:81px}.announcement{font-size:8px;gap:7px;height:28px}.header{height:80px;padding:0 20px;gap:14px}.header-cta{font-size:8px;gap:9px}.header-cta span{font-size:17px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 24px 30px;text-align:center;align-items:center}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;gap:9px}.tiny-flower{font-size:19px}.hero h1{font-size:clamp(48px,12.6vw,72px);letter-spacing:-1.9px;line-height:1.02;margin:26px 0 22px}.hero-description{font-size:11px;max-width:285px;line-height:1.9}.hero-actions{margin-top:25px;align-items:center;gap:16px;width:100%}.hero-actions .button{font-size:10px;min-height:48px;gap:30px;padding:13px 22px}.hero-actions .text-link{font-size:9px}.hero-footnote{margin:0;justify-content:center;padding-top:25px}.handwritten{font-size:17px}.hero-footnote .mini-rule{display:none}.hero-image{height:415px;max-height:none;min-height:0;margin:0 20px 20px}.hero-image>img{height:100%;min-height:0;object-position:center 49%}.hero-image figcaption{font-size:6px;bottom:15px}.image-note{font-size:31px;bottom:38px;left:21px}.values{margin:0 20px;padding:17px 0;gap:0}.values p{font-size:8px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:8px}.values span{font-size:20px;margin:0}.section-wrap{padding-left:20px;padding-right:20px}.collection{padding-top:56px;padding-bottom:45px}.section-intro{display:block;margin-bottom:27px}.section-intro .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:15px}h2{font-size:49px;letter-spacing:-1.5px}.intro-right{max-width:100%;margin-top:21px;font-size:11px}.intro-right .small{font-size:10px;margin-top:13px}.intro-right br{display:none}.filter-bar{padding:12px 0;gap:7px}.filter-tabs{gap:7px;margin-right:-20px;padding-right:20px}.filter{font-size:10px;min-height:37px;padding:7px 15px}.secondary-filters select{font-size:9px;max-width:58%;padding-right:15px;min-height:39px}.saved-filter{font-size:9px;gap:5px;min-height:40px}.saved-filter>span:first-child{font-size:21px}.saved-filter>span:last-child{min-width:19px;font-size:9px}.collection-status{font-size:8px;padding:14px 0;align-items:center}.collection-status>p:last-child{font-size:6px;letter-spacing:.6px;text-align:right;max-width:165px}.product-grid{gap:26px 12px}.product-visual img{height:235px;object-fit:cover}.favorite-button{width:33px;height:33px;top:8px;right:8px;font-size:23px}.favorite-button[aria-pressed=true]{font-size:19px}.reference-label{font-size:6px;left:7px;bottom:9px;letter-spacing:1px;padding:2px 6px}.card-meta{font-size:6px;margin-top:11px;letter-spacing:.7px}.card-name{gap:3px;align-items:flex-start;padding:7px 0}.product-card h3{font-size:23px;line-height:1.02;letter-spacing:-.5px}.card-name>span{font-size:16px;flex-shrink:0;line-height:1.4}.price{font-size:8px;line-height:1.7}.price small{display:block;margin-left:0;font-size:7px}.collection-bottom{margin-top:30px;gap:16px}.collection-bottom .small{font-size:9px;max-width:290px}.desktop{display:none}.button{font-size:10px;padding:13px 20px;min-height:48px}.personal-note{padding-top:33px;padding-bottom:36px}.personal-note>span{font-size:22px;margin-bottom:13px}.personal-note>p{font-size:29px}.personal-note .text-link{font-size:10px;margin-top:23px}.process-inner{grid-template-columns:1fr;gap:22px;padding-top:49px;padding-bottom:47px}.process .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.process h2{font-size:46px}.process-heading>p:not(.eyebrow){max-width:280px;font-size:11px;margin:22px 0}.process-heading .text-link{font-size:10px}.process-flower{display:none}.process-steps{margin-top:10px}.process-steps li{padding:24px 0;gap:20px}.process-steps h3{font-size:30px}.process-steps p{font-size:11px;line-height:1.9}.archive{padding-top:52px;padding-bottom:44px}.archive-tabs{margin-top:20px;gap:22px}.archive-tabs .text-link{font-size:10px;min-height:35px}.editorial-grid{grid-template-columns:1fr 1fr;gap:15px}.editorial-grid figure:nth-child(2){padding-top:37px}.editorial-grid img{height:252px}.editorial-grid figure:nth-child(2) img{height:285px}.editorial-grid figure:nth-child(3){display:none}.editorial-grid figcaption{font-size:19px;gap:6px}.editorial-grid figcaption small{font-size:7px}.gallery-disclaimer{font-size:9px;margin-top:24px}.faq{grid-template-columns:1fr;gap:28px;padding-top:46px;padding-bottom:48px}.faq h2{margin-bottom:20px}.faq>div>p:not(.eyebrow){font-size:11px;margin-bottom:17px}.faq>div>p br{display:none}.faq .eyebrow{font-size:8px;margin-bottom:16px}.faq-list summary{font-size:11px;padding-top:20px;padding-bottom:20px;line-height:1.7}.faq-list details p{font-size:11px}.consultation-inner{padding-top:49px;padding-bottom:40px;gap:30px}.consultation-copy{display:block}.consultation-copy .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.7px}.consultation-copy h2{font-size:63px;letter-spacing:-1.8px;margin-bottom:22px}.consultation-copy>p:not(.eyebrow){font-size:11px}.consultation-details{margin:23px 0 22px}.consultation-details p{font-size:9px;line-height:2.4}.consultation-copy .text-link{font-size:10px}.form-panel{padding:25px 20px}.form-progress{gap:8px;padding-bottom:20px;margin-bottom:24px}.form-progress li{font-size:8px;gap:5px}.form-progress li>span{width:20px;height:20px}legend{font-size:31px}.form-help{font-size:10px;margin-bottom:23px}.form-row{gap:12px}.field>label{font-size:10px}input:not([type=checkbox]),select,textarea{font-size:16px;min-height:47px;padding:10px 9px}.field input::placeholder,.field textarea::placeholder{font-size:10px}.form-row input[type=date]{font-size:12px;max-width:100%;min-width:0}.form-row select{font-size:11px}.field select{font-size:12px}.form-required{margin-top:19px}.form-actions .button{font-size:9px;padding:12px 15px;gap:12px}.form-actions{gap:15px}.inquiry-summary{padding:12px;font-size:10px}.inquiry-summary div{grid-template-columns:70px 1fr}.consent{font-size:9px}.form-panel .small{font-size:9px}.prepared-header h3{font-size:30px}#message-preview{font-size:11px}.prepared-actions{gap:14px}.prepared-actions .text-link{font-size:10px}.footer{padding-top:38px;padding-bottom:90px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:30px 25px;padding-bottom:30px}.footer-top>p{font-size:23px}.footer-top>div{flex-direction:row;flex-wrap:wrap;gap:20px;width:100%;font-size:9px}.footer-top>div>span{margin:0;margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;padding-top:20px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>button{margin-left:auto}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;background:var(--plum);color:var(--paper);font-size:11px;padding:14px 25px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #30212914}.mobile-contact>span{font-size:21px;line-height:1}.mobile-contact.is-hidden{display:none}.toast{bottom:76px;font-size:10px;white-space:normal;width:max-content;max-width:90vw}dialog{max-width:94vw;max-height:90dvh;width:100%}.detail-layout{grid-template-columns:1fr}.detail-image{height:330px;min-height:0}.detail-image img{object-position:center 43%}.detail-image p{font-size:7px}.detail-content{padding:27px 24px}.detail-content h2{font-size:42px}.detail-content .price small{display:inline;margin-left:5px}.detail-content .price{font-size:10px}.detail-content .button{font-size:11px}.detail-content .detail-caveat{font-size:10px!important}.privacy-content{padding:43px 25px 25px}.privacy-content h2{font-size:44px}.privacy-content>p:not(.eyebrow){font-size:11px}.empty-state{padding:45px 18px}.empty-state h3{font-size:32px}.empty-state p{font-size:11px}}
@media(max-width:359px){.header{padding-inline:15px;gap:8px}.header-cta{font-size:7px}.brand>span{font-size:32px}.hero-copy{padding-inline:16px}.hero h1{font-size:45px}.hero .eyebrow{font-size:6px;letter-spacing:1px}.product-visual img{height:210px}.product-card h3{font-size:21px}.form-panel{padding-inline:15px}.form-progress li{font-size:7px}.form-progress{gap:5px}.form-actions .button{font-size:8px}.consultation-copy h2{font-size:58px}.footer-top>p{font-size:21px}}
/* Legibilidad y objetivos táctiles: la dirección editorial conserva escala de lectura. */
.hero-description,.intro-right{font-size:14px}.button,.text-link,.header nav,.header-cta{font-size:12px}.filter{font-size:12px;min-height:44px}.secondary-filters,.secondary-filters select,.saved-filter{font-size:12px}.favorite-button{min-width:44px;min-height:44px}.price{font-size:12px}.price small{font-size:10px}.process-heading>p:not(.eyebrow),.process-steps p,.faq>div>p:not(.eyebrow),.faq-list details p,.consultation-copy>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:13px}.field>label{font-size:12px}.form-help{font-size:12px}input:not([type=checkbox]),select,textarea{font-size:14px}.consent{font-size:11px}.form-progress li{font-size:10px}.small{font-size:12px}.card-meta{font-size:10px}.collection-status{font-size:11px}.form-row .field>label{line-height:1.6;min-height:20px}.form-error{min-height:1px}.form-panel{scroll-margin-top:125px}
@media(max-width:800px){.header-cta{font-size:10px}.form-panel{scroll-margin-top:100px}.form-progress li{font-size:10px}}
@media(max-width:560px){.hero-description,.intro-right{font-size:13px}.hero-actions .button,.button,.text-link,.hero-actions .text-link{font-size:12px}.hero-actions .text-link{font-size:11px}.header-cta{font-size:9px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.values p{font-size:10px}.secondary-filters select,.saved-filter{font-size:11px}.filter{font-size:12px}.favorite-button{top:6px;right:6px;width:40px;height:40px;min-width:40px;min-height:40px}.price{font-size:11px}.price small{font-size:9px}.card-meta{font-size:8px}.reference-label{font-size:7px}.collection-status{font-size:10px}.collection-status>p:last-child{font-size:7px}.collection-bottom .small,.gallery-disclaimer{font-size:11px}.intro-right .small{font-size:12px}.process-steps p,.process-heading>p:not(.eyebrow),.faq-list details p,.faq>div>p:not(.eyebrow),.consultation-copy>p:not(.eyebrow){font-size:13px}.process-heading .text-link,.faq .text-link,.consultation-copy .text-link{font-size:12px}.faq-list summary{font-size:13px}.consultation-details p{font-size:11px}.form-help{font-size:12px}.form-progress li{font-size:9px}.field>label{font-size:12px}input:not([type=checkbox]),select,textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select,.form-row select{font-size:14px}.form-row{grid-template-columns:1fr}.form-row input[type=date]{font-size:16px}.form-panel .small,.consent{font-size:11px}.form-actions .button{font-size:11px;gap:10px}.form-actions .text-link{font-size:11px}.form-panel .small{line-height:1.8}.prepared-header p,.inquiry-summary{font-size:12px}.inquiry-summary div{grid-template-columns:78px 1fr}.footer-top>div{font-size:11px}.footer-bottom{font-size:10px}.mobile-contact{font-size:13px}.archive-tabs .text-link{font-size:11px;min-height:44px}.empty-state p{font-size:13px}.detail-content>p:not(.eyebrow){font-size:13px}.detail-content dl{font-size:12px}.privacy-content>p:not(.eyebrow){font-size:13px}.form-panel{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
