@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/lora-latin.woff2') format('woff2')}
:root{--navy:#182744;--navy2:#243755;--paper:#f8f5ed;--cream:#f1ece2;--white:#fffefa;--ink:#283550;--muted:#666d72;--terracotta:#b66d45;--line:#dfdbd0;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'DM Sans',system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,p{margin-top:0}.shell{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-row{min-height:102px;display:flex;align-items:center;gap:50px}.mark{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--navy);font-family:'Lora',Georgia,serif;font-size:20px;font-weight:600;letter-spacing:-.06em}.mark img{height:60px;width:60px;object-fit:contain;mix-blend-mode:multiply}.mark small{display:block;font:600 8px/1.2 'DM Sans',sans-serif;letter-spacing:.38em;margin-top:2px}.dot{color:var(--terracotta)}.nav{margin-left:auto;display:flex;align-items:center;gap:38px;font-size:13px;color:#4b5668}.nav a,.contact,.mobile-nav a{transition:color .2s}.nav a:hover,.contact:hover,.mobile-nav a:hover{color:var(--terracotta)}.contact{font-weight:600;font-size:13px;padding:13px 0 12px;border-bottom:1px solid var(--navy);white-space:nowrap}.contact span{margin-left:12px}.menu-button,.mobile-nav{display:none}
.hero{padding:28px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;min-height:690px;background:var(--cream)}.hero-copy{padding:clamp(50px,7.2vw,120px) clamp(38px,6vw,95px) 48px;display:flex;flex-direction:column;align-items:flex-start}.hero-overline{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.27em;text-transform:uppercase;font-weight:600;color:var(--terracotta)}.hero-overline i{width:28px;height:1px;background:var(--terracotta)}h1,h2{font-family:'Lora',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.055em;color:var(--navy)}h1{font-size:clamp(46px,4.6vw,77px);max-width:590px;margin:55px 0 28px}.hero-description{max-width:565px;font-size:15px;line-height:1.82;color:#515b68}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:24px}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:164px;padding:15px 20px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:var(--terracotta)}.text-link{border-bottom:1px solid var(--navy);padding:12px 0;font-size:12px;font-weight:600;white-space:nowrap}.text-link span{margin-left:15px}.hero-image{position:relative;min-height:600px;overflow:hidden;background:#b59a7d}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.vertical-caption{position:absolute;right:25px;bottom:23px;background:rgba(255,254,250,.88);color:var(--navy);padding:8px 12px;font-size:9px;letter-spacing:.22em}.tagline{border-bottom:1px solid var(--line);margin:0;padding:27px 0 26px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#827e78;text-align:center}
.catalogue{padding:105px 0 125px}.section-top{display:flex;align-items:center;gap:20px;color:var(--terracotta);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.rule{flex:1;height:1px;background:var(--line)}.count{color:#7c817e}.catalogue-intro{display:flex;justify-content:space-between;align-items:end;gap:80px;padding:26px 0 53px}.catalogue-intro h2,.event h2,.care h2{font-size:clamp(42px,4vw,66px);margin:0}.catalogue-intro p{font-size:14px;max-width:530px;line-height:1.7;margin:0;color:#636a73}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 18px}.card{min-width:0;display:block}.card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;transition:filter .25s}.card:hover img{filter:brightness(.94)}.card-label{display:flex;justify-content:space-between;gap:10px;padding:15px 1px;border-bottom:1px solid var(--line);font:500 17px/1.25 'Lora',Georgia,serif}.card-label span{font:400 18px/1 'DM Sans',sans-serif;color:var(--terracotta)}
.statement{background:var(--navy);color:#d8dfe1;padding:102px 0}.statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,10vw,170px)}.statement-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.statement-text{max-width:680px}.index{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--terracotta)}.statement .index{color:#e7b188}.ornament{font-family:'Lora',serif;font-size:36px;color:#ddb083;margin:45px 0 25px}.statement-text p:first-of-type{font:400 clamp(24px,2.55vw,38px)/1.4 'Lora',Georgia,serif;letter-spacing:-.025em;color:#f9f6ee;margin-bottom:42px}.statement-text p:last-of-type{max-width:500px;font-size:15px;line-height:1.9;color:#c3cbd4}
.event{background:var(--white);padding:130px 0 145px}.event-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(70px,8vw,135px);align-items:center}.event-copy h2{margin:25px 0 15px}.event-open{display:inline-block;background:#f2e9db;color:var(--terracotta);padding:8px 12px;margin:8px 0 31px;font-size:11px;font-weight:600;letter-spacing:.06em}.event-copy p{font-size:14px;line-height:1.86;color:#5d6470;margin-bottom:15px}.event-copy .event-last{font-family:'Lora',serif;font-size:17px;color:var(--navy);padding-top:20px;border-top:1px solid var(--line)}.event-images{position:relative;padding:0 45px 67px 0}.event-main img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.event-detail{position:absolute;right:0;bottom:0;width:37%;border:10px solid var(--white);box-shadow:0 10px 25px rgba(25,29,40,.08)}.event-detail img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.care{padding:120px 0;background:var(--paper)}.care-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,170px)}.care h2{font-size:clamp(38px,3.5vw,56px);margin:28px 0 55px}.care-image{width:72%;height:auto;aspect-ratio:4/4;object-fit:cover}.care-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.care-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:#56606b;line-height:1.65}.notes{margin-top:35px;color:#72767b}.notes p{font-size:12px;line-height:1.75}footer{background:var(--navy);color:#f7f4ea;padding:75px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div:first-child{display:flex;align-items:center;gap:14px;font:500 21px 'Lora',serif}.footer-grid img{width:80px;height:80px;object-fit:cover}.footer-grid a{display:block;margin:0 0 15px;font-size:12px;color:#d8dde3}.footer-grid a:hover{color:#fff}
@media(max-width:1100px){.shell{width:min(var(--max),calc(100% - 56px))}.nav{gap:22px}.header-row{gap:20px}.hero-grid{min-height:600px}.hero-copy{padding:70px 50px}.hero-image{min-height:570px}.catalogue-intro{align-items:start;flex-direction:column;gap:18px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-grid{gap:60px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-row{min-height:76px}.mark img{width:51px;height:51px}.mark{font-size:18px}.nav,.contact{display:none}.menu-button{display:flex;align-items:center;gap:15px;margin-left:auto;padding:12px 0;border:0;background:transparent;color:var(--navy);font-size:12px}.mobile-nav.open{display:flex}.mobile-nav{flex-direction:column;gap:14px;padding:18px 25px 27px;background:var(--paper);border-top:1px solid var(--line);font-size:14px}.hero{padding:0}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-image{order:0;min-height:0;height:auto}.hero-image img{height:auto;aspect-ratio:1.28;object-fit:cover}.hero-copy{order:1;padding:48px 28px 55px}.hero-overline{font-size:9px}h1{font-size:clamp(40px,9vw,58px);margin:32px 0 24px}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:20px}.tagline{text-align:left;line-height:1.7;font-size:8px}.catalogue{padding:75px 0 90px}.catalogue-intro{padding-bottom:35px}.catalogue-intro h2,.event h2{font-size:44px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 11px}.card-label{font-size:14px}.statement{padding:80px 0}.statement-grid,.event-grid,.care-grid{grid-template-columns:1fr;gap:50px}.statement-image{max-width:520px}.statement-image img{aspect-ratio:1.18}.statement-text p:first-of-type{font-size:26px}.event{padding:80px 0 90px}.event-images{order:-1;max-width:560px}.event-main img{aspect-ratio:1.2}.care{padding:80px 0}.care h2{margin-bottom:30px}.care-image{width:100%;max-height:360px;object-position:center 40%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:430px){.hero-image img{aspect-ratio:1.15}.hero-copy{padding:40px 22px 48px}h1{font-size:39px}.hero-actions{align-items:stretch}.button{min-width:0}.catalogue-intro h2{font-size:42px}.card-label{font-size:13px}.card-label span{font-size:15px}.event-images{padding-right:26px;padding-bottom:37px}.event-detail{border-width:5px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.pieces{padding:95px 0;background:#fffefa}.pieces h2{font-size:clamp(42px,4vw,66px);margin-bottom:45px}.piece-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.piece-card{display:flex;flex-direction:column;min-width:0}.piece-card img{width:100%;aspect-ratio:1;object-fit:cover}.piece-category{font-size:11px;color:var(--terracotta);margin-top:14px}.piece-card strong{font:500 18px/1.3 'Lora',serif;margin-top:5px}.piece-price{font-size:13px;margin-top:4px;color:var(--muted)}.inner-main{min-height:60vh;padding:70px 0 110px}.back-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:13px}.inner-main h1{margin:30px 0 32px;font-size:clamp(40px,5vw,72px)}.category-photo{width:min(100%,750px);max-height:500px;object-fit:cover}.inner-main .piece-grid{margin-top:60px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.detail-grid img{width:100%;max-height:680px;object-fit:cover}.detail-copy{padding-top:30px}.detail-copy p{white-space:pre-line;line-height:1.8;color:#56606b}.detail-price{font-size:20px;color:var(--navy);margin:25px 0}.info-layout{max-width:880px;margin:0 auto}.info-layout h1{font-size:clamp(38px,4.3vw,64px);margin-bottom:45px}.info-layout h2{font-size:clamp(22px,2.5vw,32px);margin:50px 0 18px}.info-layout p{font-size:15px;line-height:1.85;color:#56606b;margin-bottom:22px}.info-layout .email-cta{font-size:16px;color:var(--terracotta);border-bottom:1px solid currentColor}@media(max-width:760px){.pieces{padding:75px 0}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.inner-main{padding:40px 0 80px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-copy{padding-top:0}}
.about-layout{max-width:1100px}.about-intro{display:grid;grid-template-columns:1.2fr .68fr;gap:8%;align-items:start}.about-intro img{width:100%;height:680px;object-fit:cover;object-position:center top}.about-recognition{margin:80px 0 110px;display:grid;grid-template-columns:1fr 240px;gap:8%;align-items:center}.about-recognition img{width:210px;object-fit:contain;mix-blend-mode:multiply}.about-events{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0 80px}.about-events img{width:100%;height:430px;object-fit:cover;object-position:center 30%}@media(max-width:760px){.about-intro,.about-recognition{grid-template-columns:1fr;gap:28px}.about-intro img{height:460px;max-width:340px}.about-recognition{margin:50px 0 75px}.about-recognition img{width:140px}.about-events{gap:10px}.about-events img{height:270px}}.catalog-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.catalog-index a{display:block}.catalog-index img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalog-index strong{display:block;font:500 19px/1.3 'Lora',serif;margin-top:12px}.catalog-intro{max-width:900px;margin-bottom:55px}.catalog-intro p{font-size:15px;line-height:1.85;color:#56606b;margin:0 0 22px}.catalog-intro h2{font-size:clamp(22px,2.5vw,32px);margin:42px 0 16px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}.archive-card{min-width:0}.archive-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f2eee7}.archive-card div{padding-top:14px}.archive-card p{font-size:14px;line-height:1.65;color:#56606b;margin:0 0 7px}.archive-card h2{font:500 19px/1.35 'Lora',serif;margin:0 0 8px}@media(max-width:900px){.catalog-index,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalog-index,.archive-grid{grid-template-columns:1fr}.archive-card img{aspect-ratio:4/3}}@media(max-width:760px){.info-layout h1{font-size:clamp(31px,8vw,42px);overflow-wrap:anywhere}}

/* Visual layer: image-led, tactile and deliberately restrained. */
:root{
  --navy:#13233f;--navy2:#1d3152;--paper:#f7f2e8;--cream:#eee4d5;--white:#fffdf8;
  --ink:#26344b;--muted:#697078;--terracotta:#a85e3d;--copper:#c78e68;--line:#d9d0c1;
  --shadow:0 28px 80px rgba(30,35,43,.10);--soft-shadow:0 12px 35px rgba(30,35,43,.08);--max:1280px
}
html{scroll-padding-top:100px}
body{background:
  radial-gradient(circle at 8% 2%,rgba(199,142,104,.10),transparent 25rem),
  linear-gradient(180deg,#faf7f0 0,var(--paper) 45%,#f4eee4 100%);color:var(--ink);letter-spacing:.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
::selection{background:#dcb79f;color:var(--navy)}
.shell{width:min(var(--max),calc(100% - 72px))}
.site-header{position:sticky;top:0;background:rgba(250,247,240,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s,background .3s;z-index:50}
.site-header.is-scrolled{background:rgba(250,247,240,.96);box-shadow:0 10px 35px rgba(20,31,48,.07)}
.header-row{min-height:86px}.mark{font-size:21px}.mark img{width:54px;height:54px;border-radius:50%;mix-blend-mode:multiply}.mark small{letter-spacing:.43em}.nav{gap:24px}.nav a{position:relative;padding:31px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:1px;background:var(--terracotta);transition:right .25s}.nav a:hover:after{right:0}.contact{border:1px solid rgba(19,35,63,.28);padding:11px 15px;border-radius:999px;transition:color .2s,border-color .2s,background .2s}.contact:hover{color:#fff;background:var(--navy);border-color:var(--navy)}
.hero{padding:24px 0 0}.hero-grid{grid-template-columns:.88fr 1.12fr;min-height:720px;background:linear-gradient(135deg,#f0e8da,#ebe0d0);box-shadow:var(--soft-shadow);overflow:hidden}.hero-copy{padding:clamp(65px,7vw,105px) clamp(45px,6vw,88px);position:relative;z-index:2}.hero-copy:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(168,94,61,.22);border-radius:50%;left:-90px;bottom:-65px}.hero-overline{color:#955436}.hero-copy h1{font-size:clamp(62px,5.7vw,92px);line-height:.98;letter-spacing:-.065em;margin:54px 0 34px;text-wrap:balance}.hero-description{font-size:15px;line-height:1.9;max-width:510px}.hero-actions{margin-top:32px}.button{border-radius:999px;min-width:176px;padding:16px 21px;box-shadow:0 12px 25px rgba(19,35,63,.14)}.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:var(--terracotta);border-color:var(--terracotta)}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);pointer-events:none}.hero-image img{transform:scale(1.015);animation:hero-settle 1.4s cubic-bezier(.2,.7,.2,1) both}.tagline{padding:25px 0;letter-spacing:.18em}
@keyframes hero-settle{from{opacity:.45;transform:scale(1.07)}to{opacity:1;transform:scale(1.015)}}
.catalogue{padding:120px 0 145px}.catalogue-intro{padding:28px 0 58px}.catalogue-intro h2,.event h2,.care h2{font-size:clamp(48px,5vw,76px)}.catalogue-intro p{font-size:15px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px;align-items:stretch}.card,.card:nth-child(1),.card:nth-child(7){position:relative;display:flex;grid-column:auto;flex-direction:column;margin-top:0}.card img,.card:nth-child(1) img,.card:nth-child(7) img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--soft-shadow);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s}.card:hover img{filter:brightness(.98);transform:translateY(-7px)}.card-label{font-size:19px;padding:19px 2px 15px}.card:nth-child(4),.card:nth-child(9){margin-top:0}
.statement{position:relative;padding:135px 0;background:linear-gradient(145deg,#12223e,#1e3557);overflow:hidden}.statement:after{content:"";position:absolute;right:-12vw;top:-28vw;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.08);border-radius:50%}.statement-grid{position:relative;z-index:1}.statement-image img{aspect-ratio:4/5;box-shadow:0 35px 70px rgba(0,0,0,.22)}.statement-text p:first-of-type{font-size:clamp(27px,2.8vw,42px)}
.event{padding:145px 0 160px}.event-grid{align-items:start}.event-copy{position:sticky;top:130px}.event-images{padding:0 55px 80px 0}.event-main img{box-shadow:var(--shadow)}.event-detail{border-width:12px;box-shadow:0 25px 55px rgba(25,29,40,.18)}
.care{padding:140px 0}.care h2{line-height:1.04}.care-image{width:82%;box-shadow:var(--soft-shadow)}.care-list li{padding:19px 0;font-size:14px}.notes{padding:25px;border-left:2px solid var(--copper);background:rgba(255,253,248,.55)}
footer{padding:85px 0;background:#101f37}.footer-grid img{border-radius:50%}.footer-grid a{font-size:13px}
.inner-main{padding:95px 0 140px}.inner-main> .shell > h1{font-size:clamp(56px,6vw,92px);line-height:.98;margin:48px 0 70px;max-width:900px}.back-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);border:0}.back-link:hover{color:var(--navy)}
.catalog-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 22px;align-items:stretch}.catalog-type,.catalog-type:nth-child(5n+1),.catalog-type:nth-child(5n+4){position:relative;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:10px;grid-column:auto;margin-top:0}.catalog-type-media,.catalog-type:nth-child(5n+1) .catalog-type-media{grid-column:1/-1;display:grid;width:100%;height:auto;aspect-ratio:4/3;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;overflow:hidden;background:var(--cream);box-shadow:var(--soft-shadow)}.catalog-type-media img{width:100%;height:100%!important;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.catalog-type-media img:first-child{grid-row:1/-1}.catalog-type:hover .catalog-type-media img{transform:scale(1.035)}.catalog-type strong{font-size:21px!important;margin-top:16px!important}.catalog-type>span:last-child{color:var(--terracotta);font-size:20px;margin-top:16px}
.catalog-intro{max-width:850px;margin:0 0 70px;padding:0 0 20px;border-bottom:1px solid var(--line)}.catalog-intro:empty{display:none}.catalog-intro p{font-size:16px;line-height:1.9}.catalog-intro h2{font-size:34px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 24px;align-items:stretch}.archive-card{min-width:0;height:100%;display:flex;flex-direction:column;background:rgba(255,253,248,.62);box-shadow:0 1px 0 var(--line);transition:transform .35s,box-shadow .35s}.archive-card:hover{transform:translateY(-6px);box-shadow:var(--soft-shadow)}.archive-media{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#ece7dd;cursor:zoom-in;overflow:hidden}.archive-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.archive-media:hover img{transform:scale(1.025)}.archive-card>div{padding:22px 22px 25px}.archive-name{font:500 22px/1.25 'Lora',Georgia,serif;color:var(--navy);margin:0 0 10px}.archive-price{font-weight:600;font-size:15px!important;color:var(--terracotta)!important;margin:0 0 7px!important}.archive-meta{font-size:13px!important;line-height:1.65!important;margin:0 0 6px!important;color:#626970!important}.inner-main .piece-grid{margin-top:70px}.catalog-notes{max-width:900px;margin:100px 0 0;padding:42px 0 0;border-top:1px solid var(--line)}.catalog-notes p{font-size:15px;line-height:1.85;color:#5f6670;margin:0 0 14px}.catalog-notes h2{font-size:30px;margin:34px 0 16px}.catalog-page--fragrancias .archive-grid{grid-template-columns:1fr;max-width:1050px}.catalog-page--fragrancias .archive-card{height:auto;background:transparent;box-shadow:none}.catalog-page--fragrancias .archive-media{aspect-ratio:auto;background:transparent;cursor:zoom-in}.catalog-page--fragrancias .archive-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.catalog-page--fragrancias .archive-card>div{padding-inline:0}
.info-layout{max-width:960px}.info-layout>h1{font-size:clamp(52px,5.5vw,82px);line-height:1}.info-layout p{font-size:16px;line-height:1.95}.info-layout h2{font-size:clamp(26px,3vw,42px)}.about-intro{gap:10%}.about-intro img{height:650px!important;object-fit:contain;object-position:center;background:var(--cream);box-shadow:var(--soft-shadow)}.about-events{align-items:stretch}.about-events img{width:100%;height:520px!important;object-fit:contain;object-position:center;background:var(--cream);box-shadow:var(--soft-shadow)}
.contact-layout{max-width:1120px}.contact-layout>h1{font-size:clamp(58px,7vw,96px);line-height:.95;margin:48px 0 64px}.contact-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;padding:0 0 80px;border-bottom:1px solid var(--line)}.contact-lead p{font:400 clamp(21px,2.2vw,31px)/1.55 'Lora',serif;color:var(--navy);margin:0}.contact-email{display:flex;justify-content:space-between;gap:15px;padding:19px 22px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;box-shadow:0 14px 30px rgba(19,35,63,.16)}.contact-section{padding:85px 0 25px}.contact-section>h2{font-size:clamp(34px,4vw,55px);max-width:780px;margin:0 0 24px}.contact-section>p{max-width:780px;line-height:1.85;color:var(--muted);margin:0 0 44px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-grid article{display:flex;align-items:center;min-height:118px;padding:25px 28px;background:rgba(255,253,248,.7);border:1px solid var(--line)}.contact-grid article p{margin:0;font-size:14px;line-height:1.65}.contact-collective{padding-top:70px}.contact-collective .contact-grid article{min-height:90px}.contact-shipping{margin:80px 0 0;padding:28px;border-left:2px solid var(--copper);background:rgba(255,253,248,.65);color:var(--muted);font-size:13px}
.lightbox{width:min(1100px,94vw);height:min(88vh,900px);padding:0;border:0;background:#0d192b;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.48)}.lightbox::backdrop{background:rgba(9,14,24,.86);backdrop-filter:blur(8px)}.lightbox-stage{height:100%;display:grid;place-items:center;padding:56px 70px 76px}.lightbox img{max-width:100%;max-height:calc(88vh - 130px);width:auto;height:auto;object-fit:contain}.lightbox-caption{position:absolute;left:70px;right:70px;bottom:25px;text-align:center;font:400 14px/1.4 'Lora',serif;color:#eef0f3}.lightbox button{position:absolute;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(13,25,43,.65);color:#fff;font-size:22px;cursor:pointer}.lightbox-close{right:20px;top:18px}.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.shell{width:min(var(--max),calc(100% - 48px))}.nav{gap:14px}.nav a{font-size:12px}.hero-grid{min-height:650px}.hero-copy{padding:70px 46px}.card-grid,.catalog-index,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card:nth-child(n),.catalog-type:nth-child(n),.catalog-type:nth-child(4n+1){grid-column:auto;margin-top:0}.catalog-type-media,.catalog-type:nth-child(5n+1) .catalog-type-media,.catalog-type:nth-child(4n+1) .catalog-type-media{width:100%;height:auto;aspect-ratio:4/3}}
@media(max-width:760px){
  .shell{width:calc(100% - 32px)}.site-header{position:sticky}.header-row{min-height:72px}.mark img{width:46px;height:46px}.mark{font-size:17px}.menu-button{border:1px solid rgba(19,35,63,.18);border-radius:999px;padding:9px 13px}.mobile-nav.open{display:flex;position:fixed;inset:72px 0 auto;background:rgba(250,247,240,.98);padding:30px 24px 35px;box-shadow:0 20px 40px rgba(19,35,63,.12)}.mobile-nav a{font:500 25px/1.2 'Lora',serif;padding:6px 0}
  .hero{padding:0}.hero-grid{display:flex;min-height:0}.hero-copy{order:0;padding:48px 24px 42px}.hero-copy:after{display:none}.hero-overline{font-size:8px}.hero-copy h1{font-size:clamp(45px,13vw,62px);line-height:.98;margin:30px 0 22px}.hero-description{font-size:14px;line-height:1.75}.hero-actions{margin-top:25px}.button{padding:14px 18px}.hero-image{order:1}.hero-image img{aspect-ratio:1.1;object-fit:cover}.tagline{font-size:7px;padding:20px 0}
  .catalogue{padding:85px 0 100px}.catalogue-intro h2,.event h2,.care h2{font-size:46px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.card:nth-child(n){grid-column:auto;margin-top:0}.card img,.card:nth-child(1) img,.card:nth-child(7) img{aspect-ratio:4/3}.card-label{font-size:15px;padding-top:14px}.statement{padding:90px 0}.statement-grid{gap:55px}.statement-image img{aspect-ratio:1.15}.statement-text p:first-of-type{font-size:27px}.event{padding:90px 0}.event-copy{position:static}.event-images{padding:0 25px 35px 0}.care{padding:90px 0}.care-image{width:100%}
  .inner-main{padding:55px 0 95px}.inner-main> .shell > h1{font-size:clamp(44px,13vw,62px);margin:34px 0 48px}.catalog-index,.archive-grid{grid-template-columns:1fr;gap:45px}.catalog-type:nth-child(n){grid-column:auto}.catalog-type-media,.catalog-type:nth-child(5n+1) .catalog-type-media{width:100%;height:auto;aspect-ratio:4/3}.catalog-type strong{font-size:19px!important}.catalog-intro{margin-bottom:48px}.archive-card>div{padding:19px 18px 22px}.archive-name{font-size:21px}.catalog-notes{margin-top:70px}.info-layout p{font-size:15px}.about-intro img{height:520px!important}.about-events{grid-template-columns:1fr}.about-events img{height:430px!important}.contact-layout>h1{margin-top:28px}.contact-lead{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr}.contact-section{padding-top:65px}.lightbox-stage{padding:55px 15px 80px}.lightbox-caption{left:25px;right:25px}.lightbox-prev{left:8px}.lightbox-next{right:8px}
}
@media(max-width:430px){.hero-copy h1{font-size:44px}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.text-link{width:max-content}.card-grid{grid-template-columns:1fr}.catalog-type-media{height:330px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-image img{animation:none}.reveal{opacity:1;transform:none}}
