/*
Theme Name: Postcards from Ellie
Theme URI: https://postcardsfromellie.com
Author: Postcards from Ellie
Description: Een warm, tweetalig reisthema voor Postcards from Ellie. Engels is de standaardtaal met een taalkeuze-popup voor Nederlands, Journeys en Stories zijn echte pagina's/blogposts voor SEO.
Version: 3.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: postcards-from-ellie
*/

@import url('https://fonts.bunny.net/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{--cream:#f5f0e7;--paper:#fbf8f1;--navy:#102c3a;--terra:#b85f43;--blush:#e5c8bd;--sand:#d9c9ad;--line:rgba(16,44,58,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-bar{height:32px;padding:0 5vw;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:flex-end;gap:13px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;position:absolute;top:0;width:100%;z-index:1001}.admin-bar .language-bar{top:32px}.language-bar>span{color:var(--sand)}.language-options{display:flex;align-items:center;gap:7px}.language-options a{color:rgba(245,240,231,.58);padding:3px 1px;font-size:10px;font-weight:600;letter-spacing:1px;border-bottom:1px solid transparent}.language-options a.active{color:white;border-bottom-color:var(--terra)}.language-options a:focus-visible{outline:2px solid var(--blush);outline-offset:2px}.nav-wrap{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,240,231,.94);position:absolute;top:32px;width:100%;z-index:1000}.admin-bar .nav-wrap{top:64px}.brand{display:flex;align-items:center;gap:13px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}.brand i{font-weight:500;color:var(--terra)}.brand-mark{width:43px;height:43px;border:1px solid var(--navy);border-radius:50%;font-family:'DM Sans';font-size:10px;display:flex;align-items:center;justify-content:center;letter-spacing:1px}.brand-mark span{font-size:7px;color:var(--terra);margin:0 3px}.nav-wrap nav{display:flex;align-items:center;gap:38px;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:500}.nav-wrap nav a:not(.nav-cta):after,.text-link:after{content:"";display:block;width:0;height:1px;background:var(--terra);transition:.3s}.nav-wrap nav a:hover:after,.text-link:hover:after{width:100%}.nav-cta{background:var(--navy);color:white;padding:14px 20px}.nav-cta span{margin-left:10px}.menu-button{display:none;border:0;background:none;text-transform:uppercase;font-size:11px;letter-spacing:1px}.hero{min-height:802px;height:100vh;display:grid;grid-template-columns:46% 54%;padding-top:120px;position:relative}.hero-copy{padding:8vw 5vw 5vw 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.eyebrow,.kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--terra);display:flex;align-items:center;gap:12px}.eyebrow:before,.kicker:before{content:"";width:32px;height:1px;background:currentColor}.hero h1,.manifesto h2,.section h2,.about h2{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,6.1vw,96px);line-height:.88;font-weight:500;letter-spacing:-3px;margin:30px 0}.hero h1 em,.manifesto h2 em,.about h2 em,.plan h2 em{color:var(--terra);font-weight:500}.intro{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.5;max-width:440px;margin:0;color:#445761}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:600;border:0;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--terra);color:#fff}.outline{border:1px solid var(--navy)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;background:none;border:0;padding:5px 0;cursor:pointer}.signature{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;margin:38px 0 0 14px}.signature span{color:var(--terra)}.hero-visual{position:relative;background-position:center;background-size:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,29,37,.45),transparent 45%)}.postcard-note{position:absolute;z-index:2;top:19%;left:-45px;background:var(--paper);padding:30px 35px;transform:rotate(-4deg);box-shadow:0 12px 40px #102c3a26;font-family:'Cormorant Garamond';font-size:21px;font-style:italic;line-height:1.25}.postcard-note span{color:var(--terra)}.stamp{position:absolute;z-index:2;right:5%;top:9%;border:2px solid rgba(255,255,255,.7);border-radius:50%;color:white;text-align:center;padding:15px 10px;font-size:8px;letter-spacing:1px;transform:rotate(10deg)}.stamp b{font-size:12px}.caption{position:absolute;z-index:2;bottom:38px;left:40px;color:white;font-family:'Cormorant Garamond';font-size:17px;font-style:italic}.caption span{font-family:'DM Sans';font-size:8px;letter-spacing:1.5px;font-style:normal;text-transform:uppercase}.scroll-note{position:absolute;bottom:25px;left:4vw;writing-mode:vertical-rl;font-size:9px;text-transform:uppercase;letter-spacing:2px}.scroll-note span{margin-top:12px}.manifesto{text-align:center;padding:130px 20px 145px;max-width:820px;margin:auto}.manifesto .kicker{justify-content:center}.manifesto h2{font-size:72px;margin:30px}.manifesto>p:last-child{font-family:'Cormorant Garamond';font-size:23px;line-height:1.55;max-width:620px;margin:auto;color:#53646b}.section{padding:110px 7vw}.journeys{background:var(--navy);color:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-head h2{font-size:58px;line-height:1;margin:18px 0 0;letter-spacing:-1px}.section-head>p{max-width:380px;line-height:1.8;font-size:14px;color:#aeb8b9}.journey-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:315px 315px;gap:16px}.journey-card{position:relative;overflow:hidden;color:white}.journey-card.large{grid-row:span 2}.journey-card.wide{grid-column:span 2}.journey-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,35,.78),transparent 65%);transition:.3s}.journey-card img{transition:.7s}.journey-card:hover img{transform:scale(1.04)}.journey-card .number{position:absolute;z-index:2;top:18px;left:20px;font-size:9px;letter-spacing:1px;border-bottom:1px solid white;padding-bottom:4px}.journey-card div{position:absolute;z-index:2;left:25px;bottom:25px}.journey-card p{font-family:'Cormorant Garamond';font-style:italic;margin:0 0 7px}.journey-card h3{font-family:'Cormorant Garamond';font-size:32px;margin:0}.journey-card div>span{display:block;margin-top:20px;text-transform:uppercase;font-size:9px;letter-spacing:1.4px}.stories{background:var(--paper)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.story-image{height:365px;position:relative;overflow:hidden}.story-image img{transition:.6s}.story:hover .story-image img{transform:scale(1.03)}.story-image span{position:absolute;right:0;bottom:0;background:var(--paper);padding:11px 14px;font-size:10px}.story-type{color:var(--terra);font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin:22px 0 10px}.story h3{font-family:'Cormorant Garamond';font-size:34px;margin:0 0 12px}.story>p:not(.story-type){font-size:13px;line-height:1.7;color:#667176;max-width:90%}.story small{text-transform:uppercase;letter-spacing:1px;font-size:8px}.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:730px;background:var(--blush)}.about-image{position:relative;margin:70px 0 70px 7vw}.photo-label{position:absolute;left:-25px;bottom:30px;background:var(--paper);padding:18px 24px;font-family:'Cormorant Garamond';font-size:16px;font-style:italic;transform:rotate(-3deg)}.about-copy{padding:100px 9vw 80px 8vw}.about h2{font-size:58px;line-height:.95;letter-spacing:-2px}.about-copy>p:not(.kicker){font-size:14px;line-height:1.85}.about blockquote{font-family:'Cormorant Garamond';font-size:22px;font-style:italic;border-left:1px solid var(--terra);margin:28px 0;padding:8px 0 8px 22px;color:var(--terra)}.team-block{display:flex;gap:20px;align-items:flex-start;margin-top:44px;padding-top:34px;border-top:1px solid rgba(16,44,58,.18)}.team-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.team-copy .kicker{margin-bottom:8px}.team-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin:0}.team-role{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--terra);margin:2px 0 10px}.team-bio{font-size:13px;line-height:1.8;color:#445761;margin:0;max-width:420px}
.about-page-hero{padding:150px 7vw 0;max-width:760px}.about-page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,60px);font-weight:500;margin:16px 0 0}
.about-page-body{padding:50px 7vw 0;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;max-width:1200px}
.about-page-image{border-radius:2px;overflow:hidden;height:480px}
.about-page-copy p{font-size:15px;line-height:1.9;color:#33454e;margin:0 0 20px}
.about-page-copy blockquote{font-family:'Cormorant Garamond';font-size:22px;font-style:italic;border-left:1px solid var(--terra);margin:10px 0 28px;padding:8px 0 8px 22px;color:var(--terra)}
.team-block-page{max-width:1200px;margin:70px 7vw 110px;padding-top:40px}
.plan-page{padding-top:190px}
.plan-prefill-note{margin-top:18px;font-size:12px;letter-spacing:.3px;color:var(--terra);font-weight:600}
@media(max-width:850px){.about-page-body{grid-template-columns:1fr}.about-page-image{height:360px}.team-block-page{flex-direction:column;margin:50px 6vw 80px}}
.plan{display:grid;grid-template-columns:1fr 1fr;gap:11vw;background:var(--cream)}.plan h2{font-size:60px}.plan-intro>p:not(.kicker){font-family:'Cormorant Garamond';font-size:19px;line-height:1.55}.promise{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.promise>span{font-size:27px;color:var(--terra)}.promise p{font-size:12px;line-height:1.7;margin:0}.plan form{background:var(--paper);padding:45px;box-shadow:0 15px 60px #102c3a12}.plan label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:25px}.plan input,.plan select,.plan textarea{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;font-size:14px;text-transform:none;letter-spacing:0;font-weight:300}.plan input:focus,.plan select:focus,.plan textarea:focus{border-color:var(--terra)}.plan textarea{resize:vertical}.plan form .button{width:100%}.form-message{text-align:center;padding:55px 15px}.form-message span{font-size:45px}.form-message h3{font-family:'Cormorant Garamond';font-size:34px;margin:20px 0 10px}.form-message p{font-size:13px;line-height:1.7}.form-error{color:#8a2d22;font-size:12px;margin-top:16px}footer{background:var(--navy);color:var(--cream);padding:80px 7vw 25px;display:grid;grid-template-columns:2fr .8fr .8fr 1.6fr;gap:40px;position:relative}footer .brand-mark{border-color:var(--cream)}.footer-brand h2{font-family:'Cormorant Garamond';font-size:31px;margin:16px 0 3px}.footer-brand p{font-size:11px;color:#9eabad}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:13px;font-size:11px}.footer-label{text-transform:uppercase;letter-spacing:2px;color:var(--sand);font-size:9px;margin:0 0 6px}.footer-quote{font-family:'Cormorant Garamond';font-size:25px;line-height:1.3;margin:0}.footer-quote em{color:var(--blush)}footer small{grid-column:1/-1;border-top:1px solid #ffffff26;margin-top:45px;padding-top:20px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#8f9da0}
@media(max-width:850px){.admin-bar .language-bar{top:46px}.language-bar{height:30px}.admin-bar .nav-wrap{top:76px}.nav-wrap{height:74px;top:30px}.menu-button{display:block}.nav-wrap nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;gap:22px;box-shadow:0 20px 30px #102c3a22}.nav-wrap nav.open{display:flex}.hero{height:auto;min-height:0;grid-template-columns:1fr;padding-top:104px}.hero-copy{padding:75px 8vw 65px}.hero h1{font-size:64px}.hero-visual{height:65vh;min-height:500px}.postcard-note{left:25px;top:-30px}.scroll-note{display:none}.manifesto{padding:90px 25px}.manifesto h2{font-size:53px}.section{padding:80px 6vw}.section-head{align-items:flex-start;flex-direction:column;gap:25px}.section-head h2{font-size:46px}.journey-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 280px 330px}.journey-card.large{grid-column:span 2;grid-row:auto}.journey-card.wide{grid-column:span 2}.story-grid{grid-template-columns:1fr}.story-image{height:450px}.about{grid-template-columns:1fr}.about-image{height:570px;margin:50px 6vw 0}.about-copy{padding:70px 8vw}.team-block{flex-direction:column}.plan{grid-template-columns:1fr;gap:45px}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-quote{grid-column:span 2}}
@media(max-width:520px){.brand{font-size:18px}.brand-mark{width:36px;height:36px}.hero-copy{padding:58px 6vw}.hero h1{font-size:52px;letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column}.postcard-note{font-size:18px;padding:23px}.manifesto h2{font-size:45px;margin:25px 0}.manifesto>p:last-child{font-size:19px}.journey-grid{display:flex;flex-direction:column}.journey-card{height:360px}.story-image{height:350px}.about-image{height:440px}.about h2,.plan h2{font-size:47px}.plan form{padding:28px 22px}footer{grid-template-columns:1fr 1fr;padding-top:60px}.footer-brand,.footer-quote{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* --- v2.1: language modal, journeys as pages, stories as a real blog --- */
.pfe-lang-modal{position:fixed;inset:0;z-index:5000;display:flex;animation:pfeLangIn .5s ease both}
@keyframes pfeLangIn{from{opacity:0}to{opacity:1}}
.pfe-lang-half{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center;overflow:hidden;color:#fff;transition:background-size 1.1s cubic-bezier(.16,1,.3,1)}
.pfe-lang-half:visited{color:#fff}
.pfe-lang-half:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,26,.82) 0%,rgba(7,20,26,.32) 55%,rgba(7,20,26,.55) 100%);transition:background .35s}
.pfe-lang-half:hover{background-size:118%}
.pfe-lang-half:hover:before{background:linear-gradient(0deg,rgba(184,95,67,.78) 0%,rgba(7,20,26,.25) 55%,rgba(7,20,26,.5) 100%)}
.pfe-lang-half-copy{position:relative;z-index:2;text-align:center;padding:0 24px 90px}
.pfe-lang-half-copy em{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;letter-spacing:.5px;color:var(--sand);margin-bottom:14px}
.pfe-lang-half-copy strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(46px,6.5vw,92px);line-height:.95;letter-spacing:-2px;margin-bottom:18px}
.pfe-lang-half-copy>span{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}
.pfe-lang-modal-mark{position:absolute;top:36px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font-family:'DM Sans';font-size:13px;letter-spacing:1px;background:rgba(16,44,58,.35);backdrop-filter:blur(3px)}
.pfe-lang-modal-mark span{font-size:10px;color:var(--blush);margin:0 3px}
@media(max-width:780px){.pfe-lang-modal{flex-direction:column}.pfe-lang-half-copy{padding-bottom:12vh}.pfe-lang-half-copy strong{font-size:52px}}

/* journey / story cards linking to real pages */
a.journey-card,a.story{display:block}
.story-image{cursor:pointer}
.story-more{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--terra)}

/* blog index (Stories page) */
.blog-hero{padding:170px 7vw 60px;max-width:760px}
.blog-hero .kicker{justify-content:flex-start}
.blog-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1;margin:20px 0}
.blog-list{padding:0 7vw 120px;display:grid;gap:60px;max-width:900px}
.blog-post{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}
.blog-post-image{height:180px;overflow:hidden}
.blog-post-meta{color:var(--terra);font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:10px}
.blog-post h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin:0 0 12px;font-weight:500}
.blog-post h2 a{transition:.2s}
.blog-post h2 a:hover{color:var(--terra)}
.blog-post p{font-size:14px;line-height:1.8;color:#445761;margin:0 0 14px}
.blog-pagination{display:flex;gap:20px;padding:0 7vw 100px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}
.blog-pagination a{border-bottom:1px solid var(--terra);color:var(--terra)}

/* single story (blog post) */
.story-single{padding:170px 7vw 40px;max-width:760px;margin:0 auto}
.story-single .kicker{justify-content:flex-start}
.story-single h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.02;margin:20px 0 26px}
.story-single-meta{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#7c8a8d;margin-bottom:40px}
.story-single-image{height:440px;margin:0 7vw 0;max-width:1400px}
.story-single-content{padding:60px 7vw 120px;max-width:760px;margin:0 auto;font-size:16px;line-height:1.9;color:#33454e}
.story-single-content p{margin:0 0 24px}
.story-single-content h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;margin:40px 0 16px}
.story-single-back{padding:0 7vw 60px}

/* single journey page */
.journey-single-hero{height:70vh;min-height:460px;position:relative;margin-top:0}
.journey-single-hero .journey-single-copy{position:absolute;left:7vw;bottom:60px;z-index:2;color:#fff;max-width:640px}
.journey-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,35,.75),transparent 55%)}
.journey-single-hero .kicker{color:var(--sand)}
.journey-single-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,6vw,80px);font-weight:500;line-height:1;margin:16px 0}
.journey-single-body{padding:80px 7vw 60px;max-width:760px;margin:0 auto;font-size:16px;line-height:1.9;color:#33454e}
.journey-single-body p{margin:0 0 24px}
.journey-single-cta{padding:0 7vw 120px;max-width:760px;margin:0 auto}

/* journeys archive (all journeys) */
.journeys-archive{padding:170px 7vw 120px}
.journeys-archive .kicker{justify-content:flex-start}
.journeys-archive h1{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5vw,72px);font-weight:500;margin:20px 0 60px}

@media(max-width:850px){.blog-post{grid-template-columns:1fr}.blog-post-image{height:260px}}
@media(max-width:520px){.pfe-lang-modal-card{padding:40px 26px}}

/* testimonials / guestbook */
.testimonial-grid{padding:0 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1300px}
.testimonial-card{background:var(--paper);padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between}
.testimonial-rating{color:var(--terra);font-size:16px;letter-spacing:2px;margin:0 0 16px}
.testimonial-card blockquote{margin:0 0 26px;font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;line-height:1.5;color:#33454e}
.testimonial-meta{display:flex;align-items:center;gap:14px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}
.testimonial-name{font-size:13px;font-weight:600;margin:0}
.testimonial-trip{font-size:11px;color:#7c8a8d;margin:2px 0 0;text-transform:uppercase;letter-spacing:1px}
@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr}}

/* trust / credentials band in the footer */
.trust-band{background:var(--paper);padding:50px 7vw;text-align:center}
.trust-band-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--terra);margin:0 0 20px}
.trust-badges{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.trust-badge{border:1px solid var(--line);padding:10px 20px;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--navy);text-transform:uppercase;background:#fff}
.trust-band p.trust-note{font-size:12px;color:#7c8a8d;max-width:560px;margin:0 auto}
.trust-links{display:flex;justify-content:center;gap:24px;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}
.trust-links a{border-bottom:1px solid var(--terra);color:var(--terra)}

/* FAQ page */
.faq-hero{padding:170px 7vw 40px;max-width:760px}
.faq-list{padding:0 7vw 120px;max-width:820px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;text-align:left;background:none;border:0;padding:26px 0;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}
.faq-question:after{content:"+";font-family:'DM Sans',sans-serif;font-size:22px;color:var(--terra);flex-shrink:0}
.faq-item.open .faq-question:after{content:"−"}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer-inner{padding:0 0 26px;font-size:15px;line-height:1.8;color:#445761;max-width:680px}
.faq-item.open .faq-answer{max-height:600px}

/* 404 page */
.error-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:170px 7vw 100px}
.error-page .kicker{justify-content:center}
.error-page h1{font-family:'Cormorant Garamond',serif;font-size:clamp(60px,9vw,140px);font-weight:500;margin:16px 0;color:var(--terra)}
.error-page p{font-family:'Cormorant Garamond',serif;font-size:22px;max-width:480px;margin:0 0 34px;color:#53646b}
