.about-page{isolation:isolate;display:flex;flex-direction:column;min-height:100dvh}
.about-space{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 22%,#21465e 0,#102e47 30%,#071c2e 72%);isolation:isolate}
.about-space .atmosphere{opacity:.2}.about-space .stage-veil{background:linear-gradient(112deg,#071c2ecc,transparent 82%)}
.about-space .orbital-one{left:46%;top:-18%;width:64vw;height:64vw}.about-space .orbital-two{left:32%;top:-40%;width:88vw;height:88vw}
.about-page .main-nav [aria-current=page]{color:var(--gold)}
.about-main{width:100%;max-width:1440px;margin:0 auto;padding:134px 7vw 92px;flex:1 0 auto}
.about-breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:#9eb3c2}.about-breadcrumb>a{color:#dce5eb}.about-breadcrumb>a:hover{color:var(--gold)}.about-breadcrumb>span:nth-child(2){color:#668399}
.about-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:3%;min-height:575px;padding:35px 0 65px;border-bottom:1px solid var(--line)}
.about-hero-copy{position:relative;z-index:2}.about-hero h1{font-size:clamp(52px,5.1vw,78px);line-height:1.08;margin:19px 0 25px}.about-lead{max-width:540px;font-size:17px;line-height:1.75;color:#c1d1dc}.about-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.about-hero-actions .button{gap:22px}.about-hero-actions .arrow-icon{width:20px;height:20px}
.about-hero-visual{position:relative;min-height:485px;isolation:isolate}.about-hero-halo{position:absolute;inset:4% 4% 11%;border:1px solid #d5b67d2d;border-radius:50%;transform:rotate(-27deg) scaleY(.75);box-shadow:0 0 90px #6ca2c515,inset 0 0 80px #6ca2c50d}.about-hero-halo:after{content:'✦';position:absolute;top:10%;left:20%;color:var(--gold);font-size:23px}
.hero-product{position:absolute;width:55%;height:55%;object-fit:contain;filter:drop-shadow(0 22px 25px #0009);animation:about-float 8s ease-in-out infinite;user-select:none;-webkit-user-drag:none}.hero-product-krembo{left:18%;top:7%;width:67%;height:67%;z-index:3}.hero-product-curd{left:-5%;top:43%;z-index:4;animation-delay:-2s}.hero-product-cake{right:-3%;top:43%;z-index:2;animation-delay:-4s}.hero-visual-caption{position:absolute;right:0;bottom:6px;font-size:10px;letter-spacing:.16em;color:#d2be97}
@keyframes about-float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.about-belief{padding:82px 0 88px;border-bottom:1px solid var(--line)}.about-belief h2,.about-section-heading h2,.about-geography h2,.about-inquiry h2{font:clamp(40px,4.35vw,63px)/1.12 var(--serif);letter-spacing:-.025em}.about-belief h2{margin:17px 0 29px}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1000px}.belief-grid p{font-size:16px;line-height:1.85;color:#bfd0dc}
.production{padding-top:84px}.about-section-heading{max-width:920px;padding-bottom:38px}.about-section-heading h2{margin:19px 0 20px}.about-section-heading>p:last-child{max-width:675px;color:#b8ccda;line-height:1.75;font-size:16px}
.factory{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);min-height:515px;border-top:1px solid #d5b67d3e;align-items:stretch}.factory:last-child{border-bottom:1px solid #d5b67d3e}.factory-reverse .factory-visual{order:2}.factory-reverse .factory-copy{order:1;padding-left:0;padding-right:7%}.factory-visual{position:relative;display:grid;place-items:center;min-height:400px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,#254c63a8 0,#0b263b4d 47%,transparent 72%)}.factory-orbit{position:absolute;inset:13%;border:1px solid #d5b67d25;border-radius:50%;transform:rotate(-25deg) scaleY(.74)}.factory-orbit:before{content:'✦';position:absolute;left:16%;top:10%;font-size:17px;color:var(--gold)}.factory-visual img{display:block;width:94%;height:84%;object-fit:contain;filter:drop-shadow(0 28px 26px #000a);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.factory:hover .factory-visual img{transform:translateY(-8px) rotate(-2deg)}
.factory-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 0 45px 7%}.factory-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:11px;letter-spacing:.1em;line-height:1.5;color:#cbb88e}.factory-meta span:last-child{color:#8fa9b8}.factory-copy h3{font:clamp(35px,3.4vw,50px)/1.13 var(--serif);letter-spacing:-.02em;margin:18px 0 22px}.factory-copy p{font-size:15px;line-height:1.75;color:#bfced9;margin-bottom:14px}.factory-tags{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 26px}.factory-tags span{border:1px solid #b4a4825c;border-radius:20px;padding:8px 12px;color:#d9ccab;font-size:11px}.factory-action{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:440px;padding:17px 0;border-top:1px solid #d5b67d6e;border-bottom:1px solid #d5b67d6e;color:var(--gold);text-align:left;font-size:14px;transition:padding .25s,background .25s}.factory-action:hover{padding-left:10px;padding-right:10px;background:#d5b67d0c}.factory-action .arrow-icon{width:19px;height:19px;flex:0 0 auto}
.about-geography{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 0;border-bottom:1px solid var(--line)}.about-geography h2{margin-top:18px}.about-geography>div:last-child{align-self:end}.about-geography p:not(.eyebrow){font-size:17px;line-height:1.8;color:#c4d3dd;margin-bottom:25px}
.about-inquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding:95px 0 0;scroll-margin-top:100px}.about-inquiry h2{margin:18px 0 25px}.inquiry-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#bed0db;max-width:430px}.inquiry-selection{border-top:1px solid #d5b67d80;margin-top:52px;padding-top:17px;display:flex;flex-direction:column;gap:13px}.inquiry-selection span{font-size:11px;letter-spacing:.12em;color:#9fb1be}.inquiry-selection strong{font:29px/1.2 var(--serif);color:var(--gold)}
.about-form{min-width:0;padding:30px 34px 34px;border:1px solid #9ab2c052;border-radius:6px;background:linear-gradient(130deg,#18394ee8,#091e31ed)}.about-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-form label{font-size:14px;margin-top:18px;min-width:0}.about-form label>span{color:var(--gold)}.about-form input,.about-form select,.about-form textarea{min-width:0;min-height:46px;font-size:16px}.about-form select{-webkit-appearance:none;appearance:none;color-scheme:dark;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d5b67d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:16px 16px;padding-right:28px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.about-form select option{background:#071c2e;color:#f4f3ed}.about-form select::-ms-expand{display:none}.about-form textarea{min-height:110px;max-height:440px}.about-form .field-hint{font-size:12px;line-height:1.5;margin:11px 0 3px}.about-form .field-error{display:block;min-height:0;font-size:12px;color:#ffc3b8;line-height:1.5;margin-top:6px}.about-form .field-error:empty{display:none}.about-form input:focus,.about-form input:focus-visible,.about-form select:focus,.about-form textarea:focus{outline:none;box-shadow:none}.about-form input:not([type=checkbox]):focus,.about-form select:focus,.about-form textarea:focus{border-bottom-color:#c5dceb;box-shadow:0 1px 0 #c5dceb}.about-form [aria-invalid=true]{border-bottom-color:#f3b5a9}.about-form [aria-invalid=true]:focus{border-bottom-color:#f3b5a9;box-shadow:0 1px 0 #f3b5a9}.about-form .consent-label{display:flex;align-items:center;gap:12px;margin:24px 0 0;font-size:13px;line-height:1.6}.about-form .consent-label input{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:0;padding:0;align-self:center}.about-form .consent-label span{color:#bdcbd5}.about-form .consent-label a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.about-form .consent-label:has(input:focus-visible)>span{text-decoration:underline;text-decoration-color:#c5dceb;text-underline-offset:5px}.about-form .button{width:100%;justify-content:space-between;margin-top:24px}.about-form .button .arrow-icon{width:19px;height:19px}.about-form .form-status{font-size:12px;line-height:1.6;margin:14px 0 0}.about-page .footer{background:#061726b8}
.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.motion-paused .hero-product,.hero-asleep .hero-product{animation-play-state:paused}
@media(min-width:1600px){.about-main{padding-left:90px;padding-right:90px}}
@media(max-width:1000px){.about-main{padding-left:5vw;padding-right:5vw}.about-hero{min-height:505px}.about-hero h1{font-size:clamp(42px,5.4vw,64px)}.about-hero-visual{min-height:410px}.factory-copy{padding-left:5%}.factory-reverse .factory-copy{padding-right:5%}.about-inquiry{gap:4%}.about-form{padding:26px 25px}}
@media(max-width:700px){.about-main{padding:107px 6vw 55px}.about-breadcrumb{font-size:12px}.about-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:38px 0 45px;min-height:0}.about-hero h1{font-size:clamp(43px,10.3vw,62px);margin:16px 0 18px}.about-lead{font-size:15px}.about-hero-actions{gap:17px;margin-top:23px}.about-hero-actions .button{min-height:49px;padding:12px 18px}.about-hero-visual{width:100%;min-height:290px;margin-top:18px}.hero-product-krembo{left:21%;top:1%}.hero-product-curd{left:0;top:37%}.hero-product-cake{right:0;top:38%}.hero-visual-caption{bottom:0;font-size:8px}.about-belief{padding:59px 0 63px}.about-belief h2,.about-section-heading h2,.about-geography h2,.about-inquiry h2{font-size:clamp(37px,9vw,52px)}.belief-grid{grid-template-columns:1fr;gap:17px}.belief-grid p{font-size:15px}.production{padding-top:61px}.about-section-heading{padding-bottom:22px}.about-section-heading>p:last-child{font-size:15px}.factory,.factory.factory-reverse{display:flex;flex-direction:column;min-height:0;padding-bottom:34px}.factory .factory-visual{order:0;min-height:285px}.factory .factory-copy{order:1;padding:15px 0 0}.factory-visual img{width:85%;height:85%}.factory-copy h3{font-size:39px;margin:13px 0 17px}.factory-copy p{font-size:15px}.factory-meta{font-size:10px}.factory-tags{margin:7px 0 20px}.factory-action{font-size:13px}.about-geography{grid-template-columns:1fr;gap:22px;padding:65px 0}.about-geography p:not(.eyebrow){font-size:15px}.about-inquiry{grid-template-columns:1fr;gap:30px;padding:65px 0 0}.inquiry-selection{margin-top:27px}.about-form{padding:24px 21px}.about-form .form-row{grid-template-columns:1fr;gap:0}.about-form label{margin-top:18px}.about-space .orbital-one{left:-18%;top:8%;width:125vw;height:125vw}.about-space .orbital-two{left:-35%;top:1%;width:165vw;height:165vw}}
@media(max-width:360px){.about-main{padding-left:5vw;padding-right:5vw}.about-hero h1{font-size:40px}.about-hero-actions .text-link{font-size:12px}.about-hero-visual{min-height:260px}.factory-copy h3{font-size:34px}.about-form{padding:21px 16px}}
@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.about-form .consent-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;row-gap:0;margin-top:24px;font-size:13px;line-height:1.6}
.about-form .consent-row .consent-label{margin:0}
.about-form .consent-row>a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}

/* Keep the country picker readable and consent text aligned to the checkbox. */
.about-form .contact-form-row{grid-template-columns:minmax(0,1fr);gap:0}
.about-form .about-phone-field{min-width:0;margin-top:18px}
.about-form .about-phone-field>label{display:block;margin:0;font-size:14px}
.about-form .phone-input-group{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px}
.about-form .phone-input-group select,.about-form .phone-input-group input{margin:0;min-width:0}
.about-form .phone-input-group select{font-family:Arial,Helvetica,'Apple Color Emoji','Segoe UI Emoji',sans-serif}
.about-form .consent-row{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px}
.about-form .consent-row>input{appearance:auto;accent-color:var(--gold);width:19px;height:19px;min-height:19px;margin:1px 0 0;padding:0;cursor:pointer}
.about-form .consent-copy{min-width:0;font-size:13px;line-height:1.6;color:#bdcbd5}
.about-form .consent-copy label{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer}
.about-form .consent-copy a{display:inline;margin-left:7px;color:var(--gold);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.about-form .consent-row:has(input:focus-visible) .consent-copy label{text-decoration:underline;text-decoration-color:#c5dceb;text-underline-offset:5px}
@media(max-width:700px){.about-form .phone-input-group{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}}
@media(max-width:360px){.about-form .phone-input-group{grid-template-columns:minmax(0,1fr);gap:0}.about-form .phone-input-group input{margin-top:8px}}
@media(max-width:700px){.about-page .back-to-top{right:0;bottom:max(18px,env(safe-area-inset-bottom) + 18px)}}
