@font-face {
  font-family: 'Yellowtail';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/landing/assets/yellowtail-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/landing/assets/montserrat-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/landing/assets/montserrat-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/landing/assets/montserrat-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/landing/assets/montserrat-3.ttf) format('truetype');
}

:root{color-scheme:dark;--green:#071b15;--gold:#d6b46b;--cream:#f4f1e8;--muted:#b6c2b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--green);color:var(--cream);font:15px/1.7 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%;height:auto}p{color:var(--muted)}.gb__header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6b46b30;gap:24px}.gb__brand{font:36px/1 Georgia,serif;letter-spacing:.05em;color:var(--gold)}.gb__brand small{display:block;font:8px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.17em;margin-top:8px}.gb__header nav{display:flex;align-items:center;gap:7px}.gb__header nav a{padding:8px 10px;font-size:11px}.gb__header nav a[aria-current]{color:var(--gold);border-bottom:1px solid}.gb__header .header-cta{border:1px solid #d6b46b60;margin-left:20px;padding:10px 16px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;max-width:1440px;margin:auto;padding:64px 5% 70px;gap:36px;min-height:580px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 24px}.script{font:52px/1.1 Yellowtail,'Brush Script MT',cursive;color:var(--gold);display:block;margin-bottom:8px}h1,h2,h3{line-height:1.16;margin:0 0 24px;color:var(--cream)}h1{font-size:clamp(32px,3.2vw,52px);font-weight:800;text-transform:uppercase;letter-spacing:-.04em}h2{font-size:clamp(27px,2.5vw,38px);font-weight:700;letter-spacing:-.03em}h3{font-size:13px;margin-bottom:9px}.lead{font-size:15px;max-width:480px;margin:22px 0 30px}.button{display:inline-block;background:var(--gold);border:1px solid var(--gold);padding:14px 22px;color:#10251a;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;line-height:1.5}.button:hover{background:#ebcc84;border-color:#ebcc84}.button:disabled{opacity:.5;cursor:wait}.button.outline{background:transparent;color:var(--gold);margin-top:15px}.button.outline:hover{background:#d6b46b15}.text-link{display:inline-block;font-size:11px;margin:16px 0 0 18px;color:var(--gold)}.hero-picture{box-shadow:0 24px 65px #0006}.hero-picture img{width:100%}.trust{border-top:1px solid #d6b46b30;border-bottom:1px solid #d6b46b30;padding:25px max(5%,calc((100% - 1296px)/2));display:flex;align-items:center;gap:34px;background:#0d251b}.trust strong{font:52px/1.2 Georgia,serif;color:var(--gold);white-space:nowrap}.trust strong span{font-size:30px}.trust p{max-width:340px;font-size:14px;color:var(--cream);line-height:1.6;margin:0}.trust>div{margin-left:auto;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);max-width:220px}.section{max-width:1296px;margin:auto;padding:75px 0}.section-title{max-width:660px;margin:0 auto 45px;text-align:center}.section-title p:last-child{font-size:14px}.section-title .eyebrow{margin-bottom:16px}.product{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;margin:50px 0 80px}.product:last-child{margin-bottom:0}.product.reverse .product-art{order:2}.product.reverse .product-copy{order:1}.product-art{position:relative}.product-art>img{width:100%;border:1px solid #d6b46b30}.product-copy>p{font-size:14px}.specs{display:flex;gap:35px;padding:18px 0 25px;margin:18px 0;border-top:1px solid #d6b46b30;border-bottom:1px solid #d6b46b30}.specs span{font-size:10px;color:var(--muted)}.specs b{display:block;font:29px/1.6 Georgia,serif;color:var(--gold)}.finishes{color:var(--cream);margin:0}.foil{margin-top:4px!important;font-size:12px!important}.original-thumb{display:flex;align-items:center;background:#f6f4ee;color:#193323;gap:15px;padding:10px 18px;margin-top:12px;font-size:11px}.original-thumb img{width:68px;height:100px;object-fit:contain;background:white}.image-caption{font-size:10px;margin:10px 0;color:#a6b4aa}.label-section{border-top:1px solid #d6b46b30}.illustrations{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:0}figure img{width:100%;height:auto;border:1px solid #d6b46b30}figcaption{font-size:12px;padding-top:13px;color:var(--gold)}.process{border-top:1px solid #d6b46b30;border-bottom:1px solid #d6b46b30;padding-top:40px;padding-bottom:40px}.process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process li{display:flex;gap:18px;align-items:center;font-size:13px}.process b{font:36px Georgia,serif;color:var(--gold)}.gb__offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gb__offer-intro{padding-top:15px}.gb__offer-intro>p{font-size:14px}.gb__summary{border:1px solid #d6b46b40;padding:20px;margin:30px 0}.gb__summary>span{font-size:9px;letter-spacing:.12em;color:var(--gold)}.gb__summary strong{display:block;font-size:16px;margin-top:12px;line-height:1.5}.gb__summary p{font-size:11px;margin-bottom:0}.gb__contact{color:var(--gold);font-size:22px}.gb__form{padding:30px;background:#10271d;border:1px solid #d6b46b30}.gb__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gb__form label{display:block;font-size:11px;margin-bottom:7px}.gb__form input:not([type=checkbox]),.gb__form select,.gb__form textarea{width:100%;min-width:0;background:#071b15;color:var(--cream);border:1px solid #67816d;padding:11px;font-size:13px;border-radius:0}.gb__form textarea{min-height:95px;resize:vertical}.gb__form-grid .form__row:nth-child(n+5){grid-column:1/-1}.gb__form-grid .form__row:nth-child(6),.gb__form-grid .form__row:nth-child(7){grid-column:auto}.gb__form small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.gb__form .gb__consent{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:var(--muted);font-size:10px}.gb__consent input{accent-color:var(--gold);width:17px;height:17px;flex-shrink:0}.fine{font-size:10px!important;color:var(--muted)}.fine a{text-decoration:underline}.gb__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gb__form-feedback{color:var(--gold);font-size:13px;margin:16px 0}.gb__form .button{width:100%}.gb__success{padding:20px;font-size:18px;color:var(--gold)}footer{border-top:1px solid #d6b46b30;max-width:1440px;margin:auto;padding:35px 5%;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}footer .gb__brand{font-size:25px}footer span{margin-right:auto}
@media(max-width:1400px){.section{margin-left:5%;margin-right:5%}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero-copy{max-width:650px}.hero-picture{max-width:750px}.hero h1{font-size:43px}.trust{gap:22px}.trust>div{display:none}.product{gap:30px}.gb__offer{gap:30px;grid-template-columns:1fr 1.2fr}.product-copy h2{font-size:28px}.script{font-size:45px}.gb__form{padding:20px}}@media(max-width:620px){.gb__header{padding:20px 5%;gap:12px}.gb__brand{font-size:27px}.gb__brand small{font-size:6px}.gb__header nav a{padding:7px;font-size:10px}.gb__header .header-cta{display:none}.hero{padding:40px 5%;min-height:0}.hero h1{font-size:36px}.hero .script{font-size:43px}.eyebrow{font-size:9px}.lead{font-size:14px}.hero .text-link{display:block;margin-left:0}.trust{padding:23px 5%;gap:20px}.trust strong{font-size:40px}.trust p{font-size:11px}.section{padding-top:48px;padding-bottom:48px}.product,.gb__offer{grid-template-columns:1fr;gap:26px}.product{margin:30px 0 55px}.product.reverse .product-art,.product.reverse .product-copy{order:initial}.product-copy{padding:0 3px}.illustrations{grid-template-columns:1fr;gap:30px}.process ol{grid-template-columns:1fr;gap:22px}.process li{font-size:13px}.gb__form-grid{grid-template-columns:1fr}.gb__form-grid .form__row:nth-child(n){grid-column:1}.gb__offer{gap:20px}.section-title{text-align:left}.text-link{margin-left:0;display:block}.gb__form{padding:20px 16px}footer{flex-wrap:wrap;gap:18px}footer span{flex-basis:65%;margin-right:0}.gb__contact{font-size:20px}.specs{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Banner typography: heavy white lettering paired with flowing gold brush script. */
h1,h2{font-family:Montserrat,'Arial Black',sans-serif;font-weight:900;text-transform:uppercase;text-shadow:0 3px 0 #020e0980,0 12px 24px #0004}h1{letter-spacing:-.045em}h2{font-size:clamp(26px,2.35vw,36px)}.hero .script{font-size:clamp(52px,5vw,75px);transform:rotate(-5deg);transform-origin:left center;line-height:1.05;margin-bottom:7px;text-shadow:0 3px 10px #0008}.product-copy .script,.gb__offer-intro .script{font-size:58px;text-transform:none;transform:rotate(-4deg);transform-origin:left center;margin-bottom:5px;text-shadow:0 4px 12px #0008}.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 55%,#61703e20,transparent 60%)}.hero-picture{position:relative;transform:perspective(1200px) rotateY(-3deg);box-shadow:0 32px 65px #0009,0 0 50px #9caf7020;border:1px solid #d6b46b30}.product-art>img{box-shadow:0 25px 45px #0005}.original-thumb{box-shadow:0 12px 30px #0003}.trust strong{text-shadow:0 5px 15px #0006}.button{box-shadow:0 5px 0 #020e0940,0 8px 22px #0003;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #020e0930,0 12px 24px #0004}.gb__form{box-shadow:0 20px 50px #0004}.hero-copy{position:relative;z-index:1}@media(max-width:620px){.hero .script{font-size:56px}.product-copy .script,.gb__offer-intro .script{font-size:50px}.hero-picture{transform:none}.hero h1{font-size:36px}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
/* Botanical scenery stays translucent behind the foreground offer. */
body{position:relative;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071b1535,#071b1580 30%,#071b1560 65%,#071b1535),url('/landing/assets/botanical-background-web.webp') center/cover no-repeat;opacity:.8}.gb__header{background:#071b15a8;backdrop-filter:blur(5px)}.hero{background:radial-gradient(ellipse at 27% 48%,#071b15bf,transparent 65%)}.trust{background:#0d251bdd;backdrop-filter:blur(5px)}.product-copy,.gb__offer-intro{filter:drop-shadow(0 3px 8px #000)}.section-title{background:radial-gradient(ellipse,#071b15b8,transparent 75%)}.gb__form{background:#10271df0;backdrop-filter:blur(6px)}.process{background:#071b1570}footer{background:#071b15c7}.image-caption,figcaption{background:#071b1570}.product-copy>p,.section-title>p,.gb__offer-intro>p{color:#c4cec6;text-shadow:0 2px 5px #0009}@media(max-width:620px){body::before{background-size:auto 100vh;background-position:center;opacity:.62}.hero{background:#071b1520}.hero .lead{text-shadow:0 2px 6px #000}.gb__header{backdrop-filter:none}}
@media(max-width:620px){body::before{background-position:left center;opacity:.55}}
/* Professional identity alongside the corrected brand signature. */
.gb__header .gb__brand{flex-shrink:0}.gb__header .gb__brand small{font-size:8px;letter-spacing:.025em;line-height:1.5}.gb__professionals{font:32px/1.15 Yellowtail,'Brush Script MT',cursive;color:var(--gold);margin-right:auto;text-shadow:0 3px 9px #0007}.gb__header nav{flex-shrink:0}@media(max-width:900px){.gb__header{flex-wrap:wrap;gap:14px 24px}.gb__professionals{font-size:28px}.gb__header nav{margin-left:auto}}@media(max-width:620px){.gb__header .gb__brand{flex-basis:100%}.gb__header .gb__brand small{font-size:8px;letter-spacing:0}.gb__professionals{font-size:25px;margin-right:0}.gb__header nav{gap:2px}.gb__header{gap:12px 8px}}
.manager-contact{max-width:1296px;margin:0 auto 40px;padding:24px 30px;display:flex;align-items:center;gap:35px;background:linear-gradient(115deg,#213d29f5,#0d251cf5);border:1px solid var(--gold);box-shadow:0 15px 40px #0005}.manager-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.manager-phone{display:block;font:900 36px/1.4 Montserrat,Arial,sans-serif;color:var(--cream);white-space:nowrap}.manager-person{margin-right:auto}.manager-person strong{display:block;font-size:20px;color:var(--gold)}.manager-person span{display:block;font-size:13px;color:var(--cream)}.gb__offer .manager-contact{display:block;margin:25px 0;padding:22px}.gb__offer .manager-person{margin:8px 0 18px}.gb__offer .manager-phone{font-size:30px}.secondary-contact{font-size:12px;color:var(--muted)}@media(max-width:1400px){.gb>.manager-contact{margin-left:5%;margin-right:5%}}@media(max-width:900px){.manager-contact{flex-wrap:wrap;gap:18px 30px}.manager-phone{font-size:31px}}@media(max-width:620px){.manager-contact{display:block;padding:22px}.manager-person{margin:10px 0 18px}.manager-phone{font-size:31px}.manager-person strong{font-size:21px}}

/* GALFFIS press archive navigation */
.gb__header nav .gb__press-link{border:1px solid #bca566;border-radius:5px;padding:8px 12px;color:#ead18d;font-size:13px;line-height:1.35;white-space:normal;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.gb__header nav .gb__press-link:focus-visible{outline:3px solid #ead18d;outline-offset:3px}
@media(max-width:600px){.gb__header nav{flex-wrap:wrap}.gb__header nav .gb__press-link{font-size:12px}}
.galffis-editorial{max-width:1100px;margin:0 auto;padding:72px 24px;color:#f4ead2;background:#10251d;border-radius:20px;font-family:Montserrat,sans-serif;line-height:1.8}.galffis-editorial section{margin:52px 0}.galffis-editorial h2{font-size:clamp(25px,3vw,40px);line-height:1.25;color:#e7cd91;margin:20px 0}.galffis-editorial h3{color:#e7cd91}.galffis-editorial a{color:#e7cd91}.galffis-editorial img{max-width:100%;height:auto}.galffis-editorial figure{margin:28px 0}.galffis-editorial figcaption{font-size:14px;color:#dacba9;margin-top:12px}.galffis-editorial .galffis-ghost{font-family:Yellowtail,cursive;font-size:clamp(34px,5vw,60px);color:#bba56b}.galffis-editorial .galffis-lead{font-size:20px}.galffis-editorial iframe{max-width:100%}.story-intro{max-width:1100px;margin:64px auto 24px;padding:0 24px}.galffis-editorial .archive-first{max-width:540px;margin:32px auto}@media(max-width:600px){.galffis-editorial{padding:36px 18px}.galffis-editorial section{margin:36px 0}}
.galffis-editorial .gs-f4d1c5c7a9c6{display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px;}
.galffis-editorial .gs-836c4db98311{display: inline-block; padding: 12px 18px; border: 1px solid #bca566; border-radius: 4px;}
.galffis-editorial .gs-6a58cff67b30{display: inline-block; padding: 12px 18px; border: 1px solid #bca566; border-radius: 4px; background: rgba(188,165,102,.12);}
.galffis-editorial .gs-988eae8cd3dd{background-image: linear-gradient(90deg,rgba(3,19,13,.82),rgba(3,19,13,.48)),url('https://c.cdnmp.net/798126027/content/galffis-kakaobab-kezek.jpg?rv=1791021625'); background-size: cover; background-position: center; border-radius: 8px; padding: clamp(24px,4vw,54px); margin-bottom: 38px;}
.galffis-editorial .gs-0b946a406d28{scroll-margin-top: 120px;}
.galffis-editorial .gs-2815fa9f4521{display: flex; gap: 16px; flex-wrap: wrap; margin: 26px 0;}
.galffis-editorial .gs-9d3774223a3c{display: block; flex: 1 1 130px; max-width: 230px;}
.galffis-editorial .gs-65bd393279f2{display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid rgba(219,190,116,.4);}
.galffis-editorial .gs-84628a61ade9{font-size: clamp(21px,2.5vw,28px); color: #fff; margin: 32px 0 16px;}
.galffis-editorial .gs-0fd67d65ae31{border-left: 3px solid #d9bb73; margin: 24px 0; padding: 10px 24px; font-size: 1.25em; color: #f2dfb0;}
.galffis-editorial .gs-31c161ba6ada{margin: 24px 0; max-width: 520px; scroll-margin-top: 120px;}
.galffis-editorial .gs-fc8bcbb95286{display: block; width: 100%; height: auto; border-radius: 12px;}
.galffis-editorial .gs-4e2320e98925{margin: 32px auto; max-width: 540px;}
.galffis-editorial .gs-e987668360a7{scroll-margin-top: 120px; margin: 28px 0; max-width: 760px;}
.galffis-editorial .gs-f4791b7c276e{font-size: 1.1em; margin-bottom: 14px; color: #f2dfb0;}
.galffis-editorial .gs-827f59a81c50{display: flex; flex-wrap: wrap; gap: 16px; align-items: center;}
.galffis-editorial .gs-3a220ad6b0c1{display: block; flex: 0 1 210px; max-width: 100%;}
.galffis-editorial .gs-b2787b6953ae{display: block; flex: 1 1 280px; max-width: 100%;}
.galffis-editorial .gs-79cb8a8c1756{font-size: .85em; opacity: .8; margin-top: 12px;}
.galffis-editorial .gs-79bde215946a{display: flex; gap: 12px; flex-wrap: wrap; max-width: 760px; margin: 26px 0 32px;}
.galffis-editorial .gs-e5ea2f692f55{display: block; flex: 1 1 180px; max-width: 240px;}
.galffis-editorial .gs-59903509044d{display: block; width: 100%; height: auto; border-radius: 5px; border: 1px solid rgba(219,190,116,.4);}
.galffis-editorial .gs-382a60bfa374{display: flex; gap: 12px; flex-wrap: wrap; max-width: 760px; margin: 24px 0;}
.galffis-editorial .gs-fe2536d4dc47{display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; max-width: 700px; margin: 26px 0;}
.galffis-editorial .gs-deaadedb257e{display: block; flex: 1 1 180px; max-width: 340px;}
.galffis-editorial .gs-d47fe2ba4378{flex-basis: 100%; font-size: .85em; opacity: .8;}
.galffis-editorial .gs-c50ea3e9cdea{max-width: 530px; margin: 24px 0;}
.galffis-editorial .gs-c433f4c169a5{display: block; flex: 1 1 180px; max-width: 530px;}
.galffis-editorial .gs-5d683346568a{font-size: .85em; opacity: .8; margin-top: 10px;}
.galffis-editorial .gs-7d6380f23265{max-width: 620px; margin: 26px 0;}
.galffis-editorial .gs-273d98bf9261{display: block; width: 100%; height: auto; border-radius: 6px;}
.galffis-editorial .gs-69ae6f7a3dbf{border-left: 3px solid #d9bb73; margin: 24px 0; padding: 10px 24px; font-size: 1.15em; color: #f2dfb0;}
.galffis-editorial .gs-2027f5c9d1ad{margin: 24px 0; padding: 12px 24px; border-left: 3px solid #c9a55b;}
.galffis-editorial .gs-4f85351f3c7e{margin: 24px 0; max-width: 640px;}
.galffis-editorial .gs-c19eac263e7c{font-size: 0.9em; opacity: 0.8; margin-top: 8px;}
.galffis-editorial .gs-a9e4b7a81768{display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0; align-items: flex-start;}
.galffis-editorial .gs-cd243e37f741{flex: 0 1 180px; min-width: 0; margin: 0;}
.galffis-editorial .gs-b4a23f14fd82{flex: 1 1 260px; min-width: 0; margin: 0;}
.galffis-editorial .gs-9de69690467f{display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0; scroll-margin-top: 120px;}
.galffis-editorial .gs-9dbfc06ba2ce{flex: 0 1 260px; min-width: 0; margin: 0;}
.galffis-editorial .gs-4c0eff572387{margin: 24px 0; max-width: 680px; scroll-margin-top: 120px;}
.galffis-editorial .gs-ce54c928f431{display: block; width: 100%; height: clamp(320px,55vw,560px); border: 1px solid #bca56a; border-radius: 16px; background: #10251d;}
.galffis-editorial .gs-a9739ef0adee{margin-top: 18px;}
.galffis-editorial .gs-6f40ac3a4d59{display: flex; flex-wrap: wrap; gap: 12px;}
.galffis-editorial .gs-d7b7dbb9b479{flex: 1 1 140px; max-width: 240px; display: block; color: inherit; text-decoration: none;}
.galffis-editorial .gs-5ae4ed409f5d{display: block; width: 100%; height: auto; border-radius: 8px;}
.galffis-editorial .gs-908b6cc0e3b4{font-size: 0.9em;}
.galffis-editorial .gs-9fc409bf9d94{margin: 24px auto; max-width: 560px;}
.galffis-editorial .gs-fa598bc5027a{margin: 24px 0; padding: 12px 24px; border-left: 3px solid #c9a55b; font-size: 1.15em;}
.galffis-editorial .gs-66c4b302af2a{display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px; margin: 24px 0;}
.galffis-editorial .gs-96c36594d384{flex: 1 1 400px; min-width: 0; margin: 0; max-width: 460px;}
.galffis-editorial .gs-d8fb83a1ec3a{flex: 1 1 400px; min-width: 0; margin: 0;}
.galffis-editorial .gs-2ea8588554c9{margin: 32px 0; max-width: 900px;}
.galffis-editorial .gs-6e1dd2e3e5b3{display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0;}
.galffis-editorial .gs-b906f2f4c679{margin: 24px 0;}
.galffis-editorial .gs-55c3545a0fa9{margin: 24px auto; max-width: 1000px;}
.galffis-editorial .gs-673004a5ffbf{font-size: 0.9em; opacity: 0.8;}
.galffis-editorial .gs-c3b7c1d17f21{margin: 24px 0; max-width: 460px;}
.galffis-editorial .gs-d031454bb6ca{display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start;}
.galffis-editorial .gs-8547af815041{display: block; flex: 0 1 280px; max-width: 100%;}
.galffis-editorial .gs-0c3b116fff10{flex: 1 1 300px; min-width: 0;}
.galffis-editorial .chocolate-background-copy{background-image:linear-gradient(rgba(16,37,29,.86),rgba(16,37,29,.90)),url('https://galffiscompany.win/landing/assets/chocolate-background-web.webp');background-size:cover;background-position:center;padding:clamp(22px,4vw,48px);border-radius:14px;color:#fff6e4;}

.galffis-editorial .story-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;}
.galffis-editorial .berry-copy{background-image:linear-gradient(rgba(16,25,20,.84),rgba(16,25,20,.90)),url('https://galffiscompany.win/landing/assets/berry-background-web.webp');background-size:cover;background-position:center;padding:clamp(22px,4vw,48px);border-radius:14px;color:#fff6e4;}
.galffis-editorial .strawberry-copy{background-image:linear-gradient(rgba(16,25,20,.84),rgba(16,25,20,.90)),url('https://galffiscompany.win/landing/assets/strawberry-background-web.webp');background-size:cover;background-position:center;padding:clamp(22px,4vw,48px);border-radius:14px;color:#fff6e4;}

/* Readable editorial chapters and language navigation */
.galffis-editorial .story-contents{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 42px;}
.galffis-editorial .story-contents a{display:block;padding:9px 14px;border:1px solid #bca566;border-radius:6px;line-height:1.5;text-decoration:none;}
.galffis-editorial .story-contents a:hover,.galffis-editorial .story-contents a:focus-visible{background:#bca566;color:#10251d;}
.galffis-editorial nav[aria-label="Language"]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;}
.galffis-editorial nav[aria-label="Language"] [aria-current="page"]{font-weight:700;text-decoration:underline;}
.galffis-editorial [id^="chapter-"]{border-top:1px solid #bca566;padding-top:28px;margin-top:48px;scroll-margin-top:110px;}
.galffis-editorial [id^="chapter-"] h2{font-size:clamp(26px,4vw,38px);text-transform:none;letter-spacing:normal;line-height:1.25;}
.galffis-editorial h3{font-size:clamp(20px,2.4vw,27px);line-height:1.35;text-transform:none;letter-spacing:normal;margin:28px 0 16px;}
.galffis-editorial #tildart-memory-photo img,.galffis-editorial #demmer-restored-photo img{width:auto!important;height:auto!important;max-width:100%;max-height:560px!important;object-fit:contain;display:block;margin:0 auto;}
.galffis-editorial #csiki-chocolate img{width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;display:block;margin:0 auto;}
.galffis-editorial #founder-portrait img{width:auto!important;max-width:100%;height:auto!important;max-height:560px!important;object-fit:contain;display:block;margin:0 auto;}

#founder-cocoa-scene img,#founder-coffee-scene img,#founder-workshop-scene img{max-width:100%;width:auto!important;height:auto!important;max-height:560px!important;object-fit:contain;display:block;margin:0 auto}

#founder-chocolate-scene img{max-width:100%;width:auto!important;height:auto!important;max-height:560px!important;object-fit:contain;display:block;margin:0 auto}

#cocoa-paper-packaging{max-width:460px;margin:24px auto}

.story-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}.story-topic-nav a{display:inline-block;padding:8px 12px;border:1px solid #bca566;border-radius:6px}.story-topic-nav a:hover,.story-topic-nav a:focus-visible{background:rgba(188,165,102,.15)}.galffis-editorial [id]{scroll-margin-top:120px}
