/* Cakes Designs 3NL - 002 design system */
.g{--ink:#1c1411;--ink2:#3a2d27;--paper:#fbf7f1;--sand:#f3eadf;--blush:#f6e3dc;--gold:#bd9400;--gold-d:#7d6100;--gold-l:#e8cb6a;--mut:#6e6259;--ln:rgba(28,20,17,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--gut:clamp(20px,calc(9.5vw - 16px),260px);--w:calc(100% - 2*var(--gut));background:var(--paper);color:var(--ink);font:400 clamp(16px,1.05vw,20px)/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
.g *,.g *::before,.g *::after{box-sizing:border-box}
.g img{max-width:100%;display:block}
.g a{color:inherit}
.g h1,.g h2,.g h3,.g h4{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em;color:inherit}
.g :where(p){margin:0}
.g ul{margin:0;padding:0}
.g-nm{white-space:nowrap}
.g-wrap{width:var(--w);margin:0 auto}
.g-nt{position:absolute;opacity:0;pointer-events:none}
/* header */
.g-hd{position:sticky;top:0;z-index:900;background:rgba(251,247,241,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ln)}
.g-hd__in{width:calc(100% - 2*clamp(20px,3vw,60px));margin:0 auto;height:68px;display:flex;align-items:center;gap:20px}
.g-brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;min-width:0}
.g-brand img{width:42px;height:42px;object-fit:contain;flex:none}
.g-brand b{font:600 clamp(19px,5.6vw,27px)/1 var(--serif);letter-spacing:.01em;white-space:nowrap}
.g-nav{display:none;margin-left:auto;align-items:center;gap:clamp(14px,1.7vw,32px)}
.g-nav a{font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 0;position:relative;white-space:nowrap}
.g-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.g-nav a:hover::after,.g-nav a[aria-current]::after{transform:scaleX(1)}
.g-nav .g-btn::after{display:none}
.g-burger{margin-left:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--ln)}
.g-burger i,.g-burger i::before,.g-burger i::after{display:block;width:20px;height:1.8px;background:var(--ink);position:relative;transition:.25s;content:""}
.g-burger i::before{position:absolute;top:-6px}.g-burger i::after{position:absolute;top:6px}
.g-nt:checked~.g-hd .g-burger i{background:transparent}.g-nt:checked~.g-hd .g-burger i::before{top:0;transform:rotate(45deg)}.g-nt:checked~.g-hd .g-burger i::after{top:0;transform:rotate(-45deg)}
.g-sheet{display:none;position:fixed;left:0;right:0;top:68px;bottom:0;z-index:890;background:var(--paper);padding:28px var(--gut) 110px;overflow:auto;flex-direction:column;gap:6px}
.g-nt:checked~.g-sheet{display:flex}
.g-sheet a{font:600 clamp(30px,8.5vw,44px)/1.15 var(--serif);text-decoration:none;padding:11px 0;border-bottom:1px solid var(--ln)}
.g-sheet .g-btn{margin-top:22px;font:600 14px/1 var(--sans);border-bottom:1.5px solid var(--gold);align-self:flex-start}
.g-sheet small{margin-top:auto;padding-top:28px;color:var(--mut);font-size:14px;letter-spacing:.06em}
@media(min-width:1200px){html:not([lang^=pt]) .g-nav{display:flex}html:not([lang^=pt]) .g-burger,html:not([lang^=pt]) .g-sheet{display:none!important}.g-hd__in{height:78px}}@media(min-width:1366px){html[lang^=pt] .g-nav{display:flex}html[lang^=pt] .g-burger,html[lang^=pt] .g-sheet{display:none!important}}
/* buttons */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.8em;border-radius:999px;background:var(--gold);color:var(--ink)!important;font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:1.5px solid var(--gold);transition:background .25s,transform .25s,color .25s,border-color .25s;cursor:pointer;text-align:center}
.g-btn:hover{background:var(--gold-l);border-color:var(--gold-l);transform:translateY(-2px)}
.g-btn--line{background:transparent;border-color:var(--ink)}.g-btn--line:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}
.g-ink .g-btn--line,.g-btn--lt{background:transparent;color:var(--paper)!important;border-color:rgba(255,255,255,.6)}.g-ink .g-btn--line:hover,.g-btn--lt:hover{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}
.g-btn--sm{padding:.85em 1.4em;font-size:12px}
.g-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.g-arrow::after{content:"\2192";font-size:1.2em;line-height:1}
/* type */
.g-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 12px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}
.g-eyebrow::before{content:"";width:34px;height:1.5px;background:var(--gold);flex:none}
.g-ink .g-eyebrow{color:var(--gold-l)}
.g-h2{font-size:clamp(32px,3.7vw,72px);margin-top:16px}
.g-h2 em{font-style:italic;font-weight:500;color:var(--gold-d)}
.g-ink .g-h2 em{color:var(--gold-l)}
.g-lead{font-size:clamp(18px,1.4vw,28px);line-height:1.6;color:var(--ink2);max-width:38em;margin-top:20px}
.g-ink .g-lead{color:#d9cdc3}
.g-center{text-align:center}.g-center .g-lead{margin-left:auto;margin-right:auto}.g-center .g-eyebrow{justify-content:center}
/* sections */
.g-sec{padding:clamp(64px,8vw,150px) 0}
.g-sand{background:var(--sand)}.g-blush{background:var(--blush)}
.g-ink{background:var(--ink);color:var(--paper)}
.g-head{width:var(--w);margin:0 auto clamp(30px,3.6vw,64px);max-width:none}
.g-head--c{text-align:center}.g-head--c .g-lead{margin-left:auto;margin-right:auto}.g-head--c .g-eyebrow{justify-content:center}
/* arch */
.g-arch{border-radius:999px 999px 20px 20px;overflow:hidden;position:relative;background:var(--sand)}
.g-arch img{width:100%;height:100%;object-fit:cover}
/* hero */
.g-hero{padding:clamp(34px,4.5vw,84px) 0 clamp(60px,7vw,130px);overflow:hidden}
.g-hero__in{width:var(--w);margin:0 auto;display:grid;gap:42px;align-items:center}
@media(min-width:960px){.g-hero__in{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,110px)}}
.g-hero h1{font-size:clamp(31px,8.4vw,50px);margin-top:20px;white-space:nowrap}
@media(min-width:960px){.g-hero h1{font-size:clamp(46px,4.3vw,92px)}}
.g-hero h1 .g-sub{display:block;white-space:normal;font-style:italic;font-weight:500;color:var(--gold-d);font-size:.6em;line-height:1.12;margin-top:.3em}
.g-trio{display:grid;grid-template-columns:.78fr 1.1fr .78fr;gap:clamp(8px,1.2vw,22px);align-items:end}
.g-trio .g-arch:nth-child(1){aspect-ratio:3/4.1}.g-trio .g-arch:nth-child(2){aspect-ratio:3/4.7}.g-trio .g-arch:nth-child(3){aspect-ratio:3/4.1}
@media(max-width:699px){.g-trio{grid-template-columns:1fr;max-width:340px;margin:0 auto}.g-trio .g-arch:not(:nth-child(2)){display:none}}
.g-stamp{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font:italic 500 clamp(17px,1.3vw,24px)/1.3 var(--serif);color:var(--ink2)}
.g-stamp::before{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--gold)}
/* marquee */
.g-mq{overflow:hidden;background:var(--ink);color:var(--gold-l);padding:15px 0;border-top:1px solid #000;border-bottom:1px solid #000}
.g-mq div{display:flex;gap:44px;width:max-content;animation:gmq 46s linear infinite;font:italic 500 clamp(18px,1.5vw,26px)/1 var(--serif);white-space:nowrap}
.g-mq span::before{content:"\2726";margin-right:44px;color:var(--gold);font-style:normal;font-size:.8em}
@keyframes gmq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.g-mq div{animation:none}.gjs .g-rv{opacity:1!important;transform:none!important}}
/* statement */
.g-stm{width:var(--w);margin:0 auto;display:grid;gap:32px}
@media(min-width:900px){.g-stm{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,120px);align-items:start}}
.g-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.g-chip{display:inline-block;padding:.65em 1.25em;border:1.5px solid var(--gold);border-radius:999px;font:600 13px/1 var(--sans);letter-spacing:.06em;color:var(--gold-d);text-decoration:none;transition:.25s}
a.g-chip:hover{background:var(--gold);color:var(--ink)}
/* rail */
a.g-arch{display:block}
.g-railbox{position:relative}
.g-rail{display:flex;gap:clamp(14px,1.6vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gut) 22px;scroll-padding-left:var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.g-rail::-webkit-scrollbar{display:none}
.g-card{flex:0 0 clamp(230px,24vw,400px);scroll-snap-align:start;text-decoration:none;display:block}
.g-card .g-arch{aspect-ratio:3/4.2}
.g-card h3{font-size:clamp(22px,1.8vw,32px);margin-top:16px}
.g-card span{display:block;margin-top:6px;font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.g-ctl{width:var(--w);margin:6px auto 0;display:flex;gap:10px;justify-content:flex-end}
.g-ctl button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:inherit;font-size:20px;cursor:pointer;transition:.25s}
.g-ctl button:hover{background:var(--ink);color:var(--paper)}
.g-ink .g-ctl button{border-color:rgba(255,255,255,.6)}.g-ink .g-ctl button:hover{background:var(--paper);color:var(--ink)}
/* occasions */
.g-oc{width:var(--w);margin:0 auto;display:grid;gap:clamp(14px,1.6vw,28px)}
@media(min-width:800px){.g-oc{grid-template-columns:repeat(3,1fr)}}
.g-ot{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff;background:#222}
.g-ot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s}
.g-ot:hover img{transform:scale(1.05)}
.g-ot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.82))}
.g-ot div{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2vw,36px);z-index:2}
.g-ot small{font:700 12.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.g-ot h3{font-size:clamp(26px,2.3vw,42px);margin:10px 0}
.g-ot p{font-size:15px;line-height:1.55;color:#eee}
/* tales grid */
.g-tg{width:var(--w);margin:0 auto;display:grid;gap:clamp(22px,2.4vw,44px) clamp(14px,1.6vw,30px);grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.g-tg{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1500px){.g-tg{grid-template-columns:repeat(4,1fr)}}
.g-tg--3{grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.g-tg--3{grid-template-columns:repeat(3,1fr)}}
.g-tc{text-decoration:none;display:block}
.g-tc .g-arch{aspect-ratio:3/4}
.g-tc h3{font-size:clamp(20px,1.7vw,30px);margin-top:14px}
.g-tc span{display:block;margin-top:6px;font:600 12.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.g-tc:hover .g-arch img,.g-card:hover .g-arch img{transform:scale(1.04)}.g-tc .g-arch img,.g-card .g-arch img{transition:transform .9s}
/* flavour split */
.g-split{width:var(--w);margin:0 auto;display:grid;gap:36px;align-items:center}
@media(min-width:900px){.g-split{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px)}.g-split--r>:first-child{order:2}}
.g-split .g-arch{aspect-ratio:4/5;max-width:560px;width:100%;margin:0 auto}
.g-split .g-sq{aspect-ratio:1;border-radius:22px;max-width:640px}
/* steps */
.g-steps{width:var(--w);margin:0 auto;display:grid;gap:30px;list-style:none}
@media(min-width:760px){.g-steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,48px)}}
.g-steps li{border-top:1.5px solid var(--gold);padding-top:18px}
.g-steps b{display:block;font:500 clamp(48px,4.6vw,88px)/1 var(--serif);color:var(--gold);font-style:italic}
.g-steps h3{font-size:clamp(22px,1.8vw,32px);margin:10px 0 8px}
.g-steps p{color:var(--mut);font-size:clamp(15px,1.05vw,19px)}
.g-ink .g-steps p{color:#cbbfb4}
/* masonry */
.g-mas{width:var(--w);margin:0 auto;column-count:2;column-gap:clamp(10px,1.2vw,22px)}
@media(min-width:760px){.g-mas{column-count:3}}@media(min-width:1300px){.g-mas{column-count:4}}
.g-mas a{display:block;margin:0 0 clamp(10px,1.2vw,22px);break-inside:avoid;border-radius:16px;overflow:hidden;position:relative;background:var(--sand)}
.g-mas img{width:100%;height:auto}
/* inner page header */
.g-ph{padding:clamp(44px,6vw,110px) 0 clamp(26px,3.4vw,60px)}
.g-ph__in{width:var(--w);margin:0 auto}
.g-ph h1{font-size:clamp(36px,5.6vw,108px);margin-top:18px;max-width:16em}
.g-ph h1 em{font-style:italic;font-weight:500;color:var(--gold-d)}
.g-crumb{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.g-crumb a{text-decoration:none}.g-crumb a:hover{color:var(--gold-d)}
/* story */
.g-story{width:var(--w);margin:0 auto;display:grid;gap:34px;align-items:center;padding:clamp(34px,4.5vw,84px) 0}
@media(min-width:900px){.g-story{grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,120px)}}
.g-story h1{font-size:clamp(36px,5vw,92px);margin-top:18px}
.g-story .g-arch{aspect-ratio:3/4;max-width:520px;width:100%;margin:0 auto}
.g-read{width:min(100% - 2*var(--gut),70ch);margin:0 auto;font:500 clamp(21px,1.5vw,30px)/1.8 var(--serif);color:var(--ink)}
@media(max-width:700px){.g-read{width:calc(100% - 40px)}}
.g-read p{margin:0 0 1.15em}
.g-read>p:first-child::first-letter{float:left;font:600 4.4em/.82 var(--serif);color:var(--gold);padding:.06em .1em 0 0}
.g-read .g-q{font-style:italic;color:var(--ink2);border-left:3px solid var(--gold);padding-left:1em}
.g-read .g-hl{font-size:1.3em;line-height:1.3;text-align:center;color:var(--gold-d);margin:1.3em 0;font-weight:600}
.g-fig{width:min(100% - 2*var(--gut),460px);margin:2.2em auto}
.g-fig .g-arch{aspect-ratio:3/4}
.g-note{width:min(100% - 2*var(--gut),70ch);margin:48px auto 0;padding:clamp(24px,2.4vw,44px);border:1px solid rgba(189,148,0,.5);border-radius:22px;background:#fff;text-align:center;color:var(--mut)}
.g-note small{display:block;font:700 12.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.g-note b{display:block;font:600 clamp(26px,2.4vw,42px)/1.15 var(--serif);color:var(--ink);margin:10px 0 12px}
@media(max-width:700px){.g-note,.g-fig{width:calc(100% - 40px)}}
.g-note i{display:block;margin-top:14px;font-style:normal;font:700 12.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
/* cta band */
.g-cta{text-align:center}
.g-cta .g-h2{max-width:14em;margin-left:auto;margin-right:auto}
.g-cta .g-lead{margin-left:auto;margin-right:auto}
.g-cta .g-actions{justify-content:center}
/* faq */
.g-faq{width:min(100% - 2*var(--gut),980px);margin:0 auto}
.g-faq h2{font-size:clamp(28px,2.6vw,48px);margin:clamp(36px,4vw,64px) 0 8px;color:var(--gold-d)}
.g-q2{border-bottom:1px solid var(--ln)}
.g-q2 summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;font:600 clamp(20px,1.8vw,30px)/1.25 var(--serif);position:relative}
.g-q2 summary::-webkit-details-marker{display:none}
.g-q2 summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 32px/1 var(--sans);color:var(--gold)}
.g-q2[open] summary::after{content:"\2013"}
.g-q2 div{padding:0 0 26px;color:var(--ink2);max-width:62ch}
.g-q2 div p+p,.g-q2 div ul{margin-top:.8em}.g-q2 div ul{padding-left:1.2em}
/* contact + form */
.g-two{width:var(--w);margin:0 auto;display:grid;gap:clamp(30px,4vw,90px)}
@media(min-width:960px){.g-two{grid-template-columns:.85fr 1.15fr;align-items:start}}
.g-ways{list-style:none;display:grid;gap:14px;margin-top:26px}
.g-ways a{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--ln);border-radius:18px;text-decoration:none;background:#fff;transition:.25s}
.g-ways a:hover{border-color:var(--gold);transform:translateY(-2px)}
.g-ways b{display:block;font:600 12.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin-bottom:5px}
.g-ways span{font:600 clamp(18px,1.4vw,24px)/1.2 var(--serif)}
.g-formbox{background:#fff;border:1px solid var(--ln);border-radius:26px;padding:clamp(22px,3vw,52px)}
.g .s_website_form_rows{display:grid!important;gap:18px;margin:0!important}
.g .s_website_form_field{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
.g .s_website_form_field>.row{display:block!important;margin:0!important}
.g .s_website_form_field>.row>*{width:100%!important;max-width:none!important;padding:0!important;flex:none!important}
.g .s_website_form_label{display:block;margin-bottom:7px;font:700 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);width:auto!important}
.g .s_website_form_mark{color:var(--gold-d)}
.g .s_website_form_input:not([type=radio]):not([type=checkbox]),.g .g-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),.g .g-form textarea{width:100%;padding:15px 18px;border:1.5px solid rgba(28,20,17,.25);border-radius:14px;background:var(--paper);font:400 17px/1.4 var(--sans);color:var(--ink)}
.g .s_website_form_input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(189,148,0,.18)}
.g textarea.s_website_form_input{min-height:150px}
.g .s_website_form_submit{width:100%!important;max-width:none!important;padding:6px 0 0!important;margin:0!important}
.g .s_website_form_submit .s_website_form_label{display:none}
.g .s_website_form_send{display:inline-flex!important}
.g .s_website_form_dnone{display:none!important}
/* order embed */
.g-embed{width:min(100% - 2*var(--gut),980px);margin:0 auto;background:#fff;border:1px solid var(--ln);border-radius:26px;padding:clamp(10px,1.6vw,26px);overflow:hidden}
.g-embed iframe{width:100%;border:0;display:block}
/* link hub */
.g-hub{width:min(100% - 40px,560px);margin:0 auto;padding:clamp(40px,6vw,90px) 0;text-align:center}
.g-hub .g-hubl{width:96px;height:96px;margin:0 auto 18px;object-fit:contain}
.g-hub h1{font-size:clamp(32px,6vw,48px)}
.g-hub ul{list-style:none;display:grid;gap:12px;margin:30px 0}
.g-hub li a{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;font:700 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#fff;transition:.25s;text-align:left}
.g-hub li a:hover{background:var(--gold);border-color:var(--gold)}
.g-hub li a img{width:30px;height:30px;object-fit:contain;flex:none}
.g-hub h2{font-size:24px;margin:34px 0 6px;color:var(--gold-d)}
.g-hub .g-soc{grid-template-columns:repeat(2,1fr)}
/* legal */
.g-legal{width:min(100% - 2*var(--gut),80ch);margin:0 auto;font-size:clamp(16px,1.1vw,19px);color:var(--ink2)}
.g-legal h2{font-size:clamp(26px,2.4vw,40px);margin:2.2em 0 .5em;color:var(--ink)}
.g-legal h3{font-size:clamp(21px,1.8vw,30px);margin:1.6em 0 .4em}
.g-legal p{margin:0 0 1em}.g-legal ul{padding-left:1.3em;margin:0 0 1em}.g-legal li{margin:.3em 0}
.g-toc{width:min(100% - 2*var(--gut),80ch);margin:0 auto 10px;padding:22px 26px;border:1px solid var(--ln);border-radius:20px;background:#fff}
.g-toc b{font:700 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.g-toc ol{margin:12px 0 0;padding-left:1.3em;columns:1}@media(min-width:760px){.g-toc ol{columns:2}}
.g-toc a{text-decoration:none}.g-toc a:hover{color:var(--gold-d)}
/* footer */
.g-ft{background:var(--ink);color:#d9cdc3;padding:clamp(56px,6vw,110px) 0 28px}
.g-ft__g{width:var(--w);margin:0 auto;display:grid;gap:38px}
@media(min-width:900px){.g-ft__g{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,70px)}}
.g-ft h4{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}
.g-ft ul{list-style:none;display:grid;gap:11px}
.g-ft a{text-decoration:none;color:#d9cdc3}.g-ft a:hover{color:#fff}
.g-ft__b1{display:flex;align-items:center;gap:12px}.g-ft__b1 img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.g-ft__b1 b{font:600 28px/1 var(--serif);color:#fff;white-space:nowrap}
.g-ft p.g-tag{font:italic 500 clamp(20px,1.6vw,28px)/1.3 var(--serif);color:var(--gold-l);margin:18px 0 14px}
.g-ft p.g-sm{font-size:15px;max-width:34ch;color:#b9ada3}
.g-ft .g-hyg{width:150px;margin-top:20px;border-radius:8px}
.g-ft__b{width:var(--w);margin:clamp(36px,4vw,64px) auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-size:14px;color:#a89c92}
.g-ft__b a{color:#a89c92}
@media(max-width:899px){.g-ft{padding-bottom:96px}}
/* mobile action bar */
.g-mb{position:fixed;left:0;right:0;bottom:0;z-index:880;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,247,241,.96);border-top:1px solid var(--ln);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.g-mb .g-btn{padding:.95em .6em;font-size:12px}
@media(min-width:900px){.g-mb{display:none}}
.g-nt:checked~.g-mb{display:none}
/* reveal */
.gjs .g-rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.gjs .g-rv.g-in{opacity:1;transform:none}
.g :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.g-lk{display:inline-block;margin-top:8px;font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1.5px solid var(--gold)}
.g-ink .g-lk{color:var(--gold-l)}
.g-card .g-arch{cursor:zoom-in}
.g-steps--3{grid-template-columns:1fr}@media(min-width:760px){.g-steps--3{grid-template-columns:repeat(3,1fr)}}
.g-ink .g-card h3{color:#fff}.g-ink .g-tc h3{color:#fff}.g-ink .g-tc span{color:var(--gold-l)}
.g-ph .g-lead{max-width:44em}
.g-body{width:var(--w);margin:0 auto}
.g-ft .g-ft__b1 img{background:#fff}

.g-ot u{display:inline-block;margin-top:12px;font:700 12.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--gold-l);border-bottom:1.5px solid var(--gold)}

.g-team{width:var(--w);margin:0 auto;display:grid;gap:clamp(34px,4vw,90px)}@media(min-width:800px){.g-team{grid-template-columns:repeat(2,1fr)}}
.g-tm .g-arch{aspect-ratio:3/4;max-width:480px;width:100%;margin:0 auto 22px}
.g-tm h3{font-size:clamp(28px,2.6vw,48px)}.g-tm small{display:block;margin:6px 0 12px;font:700 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.g-tm p{color:var(--ink2);max-width:34em}
.g-vm{width:var(--w);margin:0 auto;display:grid;gap:clamp(28px,4vw,90px)}@media(min-width:900px){.g-vm{grid-template-columns:1fr 1fr}}
.g-vm>div{border-top:1.5px solid var(--gold);padding-top:22px}.g-vm h3{font-size:clamp(28px,2.6vw,48px);margin-bottom:12px}.g-vm p{font:500 clamp(20px,1.5vw,30px)/1.6 var(--serif);color:var(--ink2)}

.g-tbl{overflow-x:auto;margin:0 0 1.4em}.g-tbl table{border-collapse:collapse;width:100%;font-size:.95em;min-width:520px}.g-tbl td,.g-tbl th{border:1px solid var(--ln);padding:10px 14px;vertical-align:top;text-align:left}.g-tbl th{background:var(--sand)}
.g-tbl p{margin:0 0 .5em}
.g-legal a{color:var(--gold-d)}
.g-need{width:var(--w);margin:0 auto}

.g-trio .g-arch:nth-child(1){aspect-ratio:3/4.3}.g-trio .g-arch:nth-child(2){aspect-ratio:3/5.1}.g-trio .g-arch:nth-child(3){aspect-ratio:3/4.3}
@media(min-width:960px){.g-trio{grid-template-columns:.72fr 1.2fr .72fr}.g-hero{padding-top:clamp(40px,5.5vw,100px)}}
.g-ft [data-cdz]{display:inline-block}

@media(max-width:700px){.g-read>p:first-child::first-letter{font-size:3.2em}}

/* ===== REVERSIBLE (owner may undo): on big screens, rails wrap into lines instead of sideways scrolling. Phones/tablets keep the carousel. To undo: delete this block. ===== */
@media(min-width:1100px){.g-rail{--gap:clamp(14px,1.6vw,30px);flex-wrap:wrap;overflow:visible;width:var(--w);margin:0 auto;padding:6px 0 22px;row-gap:34px;scroll-snap-type:none}.g-rail .g-card{flex:0 0 calc((100% - 5*var(--gap))/6)}#signature .g-rail .g-card,#tales .g-rail .g-card{flex:0 0 calc((100% - 3*var(--gap))/4)}.g-railbox .g-ctl{display:none}}
/* ===== end REVERSIBLE block ===== */

/* v9 fixes */
.g-lead.g-center{margin-left:auto;margin-right:auto}
@media(min-width:900px){.g-mas:has(>a:nth-child(7):last-child){column-count:3}}

/* v11 fixes */
.g-ways{margin-top:22px}

/*fix-r2*/
.g-lead+.g-q,.g-lead+p{margin-top:1.1em}
.g-ft .cdv-badge{display:none}
@media(max-width:700px){.g-tbl table{min-width:0}.g-tbl td,.g-tbl th{padding:8px 10px}}

/*fix-r3*/
.g-eyebrow>.g-nm{margin-left:-6px}

/*fix-r4*/
#wrap h1,#wrap h2,#wrap h3{text-wrap:balance}
#wrap p,#wrap li{text-wrap:pretty}

/*fix-r5*/.g-nav a.g-btn{padding:12px 24px}.g-sheet a.g-btn,.g-sheet .g-btn{padding:13px 26px}.g-btn{white-space:nowrap}

/*fix-r6*/@media(min-width:1100px){.g-read:has(>p:nth-child(7)){width:var(--w);column-count:2;column-gap:clamp(56px,6vw,130px);font-size:clamp(20px,1.25vw,26px)}.g-read>p,.g-read>.g-hl,.g-read>blockquote,.g-read>.g-q{break-inside:avoid}.g-read:has(>p:nth-child(7))>.g-fig{column-span:all;width:min(100%,540px);margin:2.4em auto}.g-read:not(:has(>p:nth-child(7))):has(>.g-fig){width:var(--w);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:clamp(56px,6vw,120px);align-items:center;font-size:clamp(21px,1.35vw,28px)}.g-read:not(:has(>p:nth-child(7))):has(>.g-fig)>p{grid-column:1}.g-read:not(:has(>p:nth-child(7))):has(>.g-fig)>.g-fig{grid-column:2;grid-row:1/span 6;margin:0;width:100%;max-width:460px;justify-self:center}}

/*fix-r7*/@media(min-width:1150px){.g-legal{width:min(100% - 2*var(--gut),1440px);column-count:2;column-gap:clamp(60px,6vw,130px)}.g-legal h2,.g-legal h3{break-after:avoid}.g-legal p,.g-legal ul{break-inside:avoid-column}.g-faq{width:min(100% - 2*var(--gut),1440px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(60px,6vw,130px);align-items:start}.g-faq>h2{grid-column:1/-1}.g-hub{width:min(100% - 40px,860px)}.g-hub ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/*fix-r8*/@media(min-width:1100px){.g-read:has(>p:nth-child(2)):not(:has(>.g-fig)){width:var(--w);column-count:2;column-gap:clamp(56px,6vw,130px);font-size:clamp(20px,1.25vw,26px)}.g-chips{width:var(--w);margin-left:auto;margin-right:auto}}

/*fix-r9*/.g-story .g-arch,.g-fig .g-arch,.g-split .g-arch,.g-tm .g-arch{aspect-ratio:1/1.1}.g-card .g-arch,.g-tc .g-arch{aspect-ratio:1/1.15}.g-ot{aspect-ratio:1/1.1}.g-trio .g-arch:nth-child(1),.g-trio .g-arch:nth-child(3){aspect-ratio:1/1.12}.g-trio .g-arch:nth-child(2){aspect-ratio:1/1.2}

/*fix-r10*/.g-rt>p:first-child::first-letter{float:left;font:600 4.4em/.82 var(--serif);color:var(--gold);padding:.06em .1em 0 0}@media(max-width:700px){.g-rt>p:first-child::first-letter{font-size:3.2em}.g-rsplit .g-rf{display:block}}@media(min-width:1100px){.g-read.g-rsplit{width:var(--w);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(56px,6vw,120px);align-items:center;font-size:clamp(21px,1.35vw,28px)}.g-rsplit .g-rf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.g-rsplit .g-rf .g-fig{width:100%;margin:0}}

/*fix-r11*/.g-ft h3{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}.g-q2 summary{text-wrap:pretty}.g-legal>h2:last-child,.g-legal h2:has(>a){font-size:clamp(20px,1.6vw,28px)}

/*lang*/
.g-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(169,130,75,.5);border-radius:999px;background:rgba(255,255,255,.65);flex:none}
.g-lang__a{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border-radius:999px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-decoration:none;color:var(--ink)!important;white-space:nowrap}
.g-lang__a svg{display:block;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.g-lang__a[aria-current=true]{background:var(--gold);color:var(--ink)!important;box-shadow:0 1px 6px rgba(120,85,30,.25)}
.g-lang__a:not([aria-current=true]):hover{background:rgba(169,130,75,.16)}
.g-lang__a:focus-visible{outline:2px solid var(--gold-d,#8a6530);outline-offset:2px}
/*lang-pos*/.g-hd__in .g-lang{margin-left:auto}.g-hd__in .g-lang~.g-burger{margin-left:0}
@media(min-width:1200px){html:not([lang^=pt]) .g-hd__in .g-lang{margin-left:0}}
@media(min-width:1366px){html[lang^=pt] .g-hd__in .g-lang{margin-left:0}}
.g-brand{flex:none}
@media(min-width:1200px) and (max-width:1599px){.g-nav{gap:clamp(10px,1.1vw,18px)}.g-nav a{letter-spacing:.07em;font-size:12px}.g-nav .g-btn{padding:.9em 1.3em}.g-hd__in .g-lang__t{display:none}.g-hd__in .g-lang__a{padding:7px 8px}.g-hd__in{gap:14px}.g-brand .g-nm{font-size:.92em}}
@media(max-width:560px){.g-hd__in .g-lang__t{display:none}.g-hd__in .g-lang__a{padding:7px 8px}.g-hd__in{gap:12px}}
.g-sheet .g-lang--full{display:flex;width:100%;justify-content:center;margin:0 0 6px}
.g-sheet .g-lang--full .g-lang__a{flex:1;justify-content:center;font-size:13px;letter-spacing:.04em;padding:11px 12px}

/*story-life*/
.g-read{column-count:1!important;columns:auto!important;max-width:720px;margin-left:auto;margin-right:auto}
.g-read .g-fig{float:none!important;margin:2.4rem auto!important;max-width:420px}
.g-read p{break-inside:auto}
.g-ins{margin:.4rem 0 1.4rem;width:min(300px,78%);aspect-ratio:3/4;border-radius:999px 999px 18px 18px;background-color:#ece2d4;background-repeat:no-repeat;box-shadow:0 14px 34px rgba(60,40,0,.16)}
.g-ins.g-ins-c{margin-left:auto;margin-right:auto}
@media (min-width:1000px){.g-read{max-width:760px}.g-ins{width:280px}.g-ins-l{float:left;margin:.4rem 2.2rem 1rem -150px;shape-outside:margin-box}.g-ins-r{float:right;margin:.4rem -150px 1rem 2.2rem;shape-outside:margin-box}}
@media (max-width:999px){.g-ins{margin-left:auto;margin-right:auto}}
.g-read::after{content:"";display:block;clear:both}
.g-read>p:nth-of-type(2){clear:left}

/*story-grid*/
.g-main .g-read{display:block!important;grid-template-columns:none!important}
.g-main .g-read>*{grid-column:auto!important;max-width:100%}
