:root{--navy:#061f2d;--navy-2:#0a3444;--ink:#102b35;--ivory:#e8f2ef;--paper:#f7fbfa;--mist:#dcecea;--sky:#d7e9ee;--sun:#f5bc5c;--coral:#e86f51;--aqua:#66cfc7;--muted:#5a7077;--line:rgba(16,43,53,.16);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:10;width:100%;color:white;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:19px;letter-spacing:-.04em;width:max-content}.brand>span:last-child>span{font-weight:400}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:18px}.nav-links{display:flex;gap:32px;font-size:14px}.nav-links a,.header-mail,.footer a{position:relative}.nav-links a:after,.header-mail:after,.footer a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .25s}.nav-links a:hover:after,.header-mail:hover:after,.footer a:hover:after{right:0}.header-mail{justify-self:end;font-size:14px}.menu-button{display:none;background:none;border:0;color:white}.hero{min-height:790px;height:100vh;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,29,.9) 0%,rgba(2,18,29,.55) 40%,rgba(2,18,29,.08) 72%),linear-gradient(0deg,rgba(2,18,29,.42),transparent 50%)}.hero-content{position:relative;z-index:2;width:min(680px,82vw);margin-left:clamp(24px,8vw,130px);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--coral);margin:0 0 20px}.eyebrow.light{color:var(--sun)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(55px,7vw,108px);font-weight:500;line-height:.92;letter-spacing:-.055em;margin-bottom:30px}h1 em{font-weight:500;color:var(--sun)}.hero-intro{font-size:clamp(17px,1.4vw,21px);line-height:1.65;max-width:620px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:57px;padding:0 25px;font-weight:600;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-sun{background:var(--sun);color:var(--navy)}.button-sun:hover{background:#ffd17d}.text-link{font-size:14px;font-weight:500}.light-link{color:white}.hero-proof{position:absolute;z-index:2;right:clamp(24px,5vw,76px);bottom:70px;display:flex;background:rgba(5,27,40,.68);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.19)}.hero-proof div{padding:18px 24px;min-width:125px;border-right:1px solid rgba(255,255,255,.15)}.hero-proof div:last-child{border:0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-family:var(--serif);font-size:28px;color:var(--sun);font-weight:500;line-height:1.2}.hero-proof span{font-size:11px;color:rgba(255,255,255,.72)}.hero-caption{position:absolute;z-index:2;left:clamp(24px,5vw,76px);bottom:24px;font-size:12px;color:rgba(255,255,255,.64);margin:0}.section{padding:clamp(80px,10vw,145px) clamp(24px,8vw,130px)}h2{font-family:var(--serif);font-size:clamp(39px,5vw,70px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin-bottom:25px}.manifesto{display:grid;grid-template-columns:70px minmax(350px,1.5fr) minmax(280px,1fr);gap:50px;align-items:start}.manifesto-number{font-family:var(--serif);font-size:18px;color:var(--coral);padding-top:42px}.manifesto-copy{padding-top:42px;color:var(--muted);font-size:17px}.manifesto-copy p+ p{margin-top:24px}.services{background:var(--ivory)}.section-heading{max-width:820px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:390px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:rgba(255,255,255,.38);transition:transform .3s,background .3s}.service-card:hover{transform:translateY(-7px);background:white}.service-card-featured{background:var(--navy);color:white}.service-card-featured:hover{background:var(--navy-2)}.card-index{font-size:12px;color:var(--muted)}.service-card-featured .card-index{color:rgba(255,255,255,.56)}.card-icon{font-size:38px;margin:auto 0 30px;color:var(--coral)}.service-card-featured .card-icon{color:var(--sun)}.service-card h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-bottom:12px}.service-card p{font-size:15px;color:var(--muted);margin:0}.service-card-featured p{color:rgba(255,255,255,.68)}.comparison{background:var(--navy);color:white;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(530px,1.2fr);gap:8vw}.comparison-intro>p:not(.eyebrow){color:rgba(255,255,255,.7);max-width:480px}.comparison-table{border-top:1px solid rgba(255,255,255,.2);align-self:center}.table-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.14)}.table-row span{padding:18px 15px;font-size:14px;color:rgba(255,255,255,.61)}.table-row span:first-child{color:white;padding-left:0}.table-row .highlight{background:rgba(135,215,207,.09);color:var(--aqua)}.table-head span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:rgba(255,255,255,.45)}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process-heading{position:sticky;top:60px;align-self:start}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:32px 0;border-top:1px solid var(--line)}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list>li>span{font-family:var(--serif);color:var(--coral)}.process-list h3{font-family:var(--serif);font-size:29px;font-weight:500;margin-bottom:8px}.process-list p{color:var(--muted);margin:0}.quote-section{background:var(--navy-2);color:white;padding:clamp(75px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(550px,1.25fr);gap:8vw}.quote-intro{position:sticky;top:60px;align-self:start}.quote-intro>p:not(.eyebrow){color:rgba(255,255,255,.7);max-width:460px}.contact-mail{display:inline-flex;gap:20px;margin-top:25px;color:var(--sun);font-weight:600;border-bottom:1px solid rgba(244,189,98,.45);padding-bottom:7px}.quote-form{background:var(--paper);color:var(--ink);padding:clamp(25px,4vw,55px)}.form-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:30px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-row.three{grid-template-columns:.75fr 1fr 1fr}label>span,legend{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,textarea{width:100%;border:1px solid #d6d5cf;background:#fff;padding:14px 15px;color:var(--ink);border-radius:0;outline:none;transition:border .2s,box-shadow .2s;margin-bottom:20px}input:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(231,119,85,.12)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:5px 0 22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid #d6d5cf;padding:12px 14px;font-size:14px;font-weight:500;margin:0;cursor:pointer;transition:.2s}.choice input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.choice input:focus-visible+span{outline:3px solid rgba(231,119,85,.25)}.consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 25px}.consent input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--coral)}.consent span{font-weight:400;color:var(--muted);margin:0;line-height:1.45}.form-submit{width:100%}.form-note{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.form-success{margin-top:15px;padding:15px;background:#eaf7f4;border-left:3px solid #3d9d91}.form-success strong,.form-success span{display:block}.form-success span{font-size:13px;color:var(--muted)}footer{padding:55px clamp(24px,8vw,130px) 30px;background:#04141e;color:white;display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}.footer-brand{color:white}footer p{margin:0;color:rgba(255,255,255,.63);font-size:14px}footer>div{display:flex;gap:25px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:rgba(255,255,255,.4)}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.header-mail{display:none}.menu-button{display:block;width:40px;height:40px}.menu-button span{display:block;width:24px;height:1px;background:white;margin:7px auto}.site-header.open{position:fixed;background:var(--navy)}.site-header.open .nav-links{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:var(--navy);padding:30px}.hero-proof{right:24px}.manifesto{grid-template-columns:45px 1fr}.manifesto-copy{grid-column:2}.comparison,.quote-section{grid-template-columns:1fr}.quote-intro{position:static}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.process{grid-template-columns:1fr}.process-heading{position:static}footer{grid-template-columns:1fr auto}footer p{display:none}}@media(max-width:680px){.site-header{height:70px;padding:0 20px}.hero{min-height:790px;height:100svh;align-items:flex-start}.hero-content{margin-left:20px;padding-top:150px;width:calc(100% - 40px)}h1{font-size:52px}.hero-intro{font-size:16px;line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.button{min-height:53px}.hero-proof{left:20px;right:20px;bottom:48px}.hero-proof div{padding:12px;min-width:0;flex:1}.hero-proof strong{font-size:22px}.hero-proof span{font-size:9px}.hero-caption{display:none}.section{padding:75px 20px}h2{font-size:39px}.manifesto{display:block}.manifesto-number{display:none}.manifesto-copy{padding-top:10px}.service-grid{grid-template-columns:1fr;margin-top:40px}.service-card,.service-card:last-child{grid-column:auto;min-height:330px}.comparison{padding:75px 20px;gap:35px}.comparison-table{overflow-x:auto}.table-row{min-width:620px}.process{padding:75px 20px}.quote-section{padding:75px 20px}.quote-form{padding:25px 18px}.field-row,.field-row.three,.choice-grid{grid-template-columns:1fr}.field-row{gap:0}footer{grid-template-columns:1fr;padding:45px 20px 25px}footer>div{flex-wrap:wrap}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Personal travel photography + harmonised cool mineral palette */
.manifesto,.process{background:var(--paper)}
.services{background:linear-gradient(135deg,var(--mist) 0%,#edf6f4 55%,var(--sky) 100%)}
.service-card{background:rgba(255,255,255,.64);backdrop-filter:blur(7px)}
.service-card-featured{background:var(--navy)}
.table-row .highlight{background:rgba(102,207,199,.1)}
.travel-window{background:var(--navy);color:white;padding:clamp(75px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:7vw;align-items:center;overflow:hidden}
.travel-copy>p:not(.eyebrow){max-width:490px;color:rgba(255,255,255,.69);font-size:17px}
.travel-collage{height:680px;position:relative}
.travel-photo{position:absolute;margin:0;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.travel-photo:after,.journey-strip figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,63,73,.03),rgba(4,28,42,.12));mix-blend-mode:multiply}
.travel-photo img,.journey-strip img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04) brightness(.98)}
.photo-main{width:48%;height:82%;left:10%;top:0;transform:rotate(-2deg);z-index:2}
.photo-main img{object-position:center 42%}
.photo-lagoon{width:43%;height:49%;right:2%;top:12%;transform:rotate(2deg);z-index:3}
.photo-lagoon img{object-position:center 46%;filter:saturate(.82) contrast(1.04) brightness(.99)}
.photo-volcano{width:39%;height:43%;right:12%;bottom:0;transform:rotate(-1deg);z-index:4}
.collage-note{position:absolute;left:0;bottom:2%;z-index:5;background:var(--sun);color:var(--navy);font-family:var(--serif);font-size:18px;line-height:1.25;padding:18px 22px;transform:rotate(-2deg)}
.journey-strip{height:720px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;overflow:hidden;background:var(--navy)}
.journey-strip figure{position:relative;margin:0;overflow:hidden}
.journey-strip figure:nth-child(1) img{object-position:center 48%}
.journey-strip figure:nth-child(2) img{object-position:center 52%;filter:saturate(.86) contrast(1.06) brightness(.98)}
.journey-strip figure:nth-child(3) img{object-position:center 32%}
.journey-strip-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,36,.48),rgba(3,24,36,.1) 55%,rgba(3,24,36,.42)),linear-gradient(0deg,rgba(3,24,36,.68),transparent 62%);z-index:2}
.journey-strip-copy{position:absolute;z-index:3;left:clamp(24px,8vw,130px);bottom:clamp(45px,7vw,100px);color:white}
.journey-strip-copy h2{font-size:clamp(44px,6vw,84px);margin:0}
input,textarea,.choice span{border-color:#c7d8d5}
.form-success{background:#e0f2ef}
@media(max-width:1000px){.travel-window{grid-template-columns:1fr}.travel-collage{max-width:700px;width:100%;justify-self:center}}
@media(max-width:680px){.travel-window{padding:75px 20px}.travel-collage{height:560px}.photo-main{width:56%;height:78%;left:0}.photo-lagoon{width:51%;height:45%;right:-5%;top:10%}.photo-volcano{width:46%;height:39%;right:4%;bottom:2%}.collage-note{font-size:15px;padding:14px 16px;bottom:6%}.journey-strip{height:690px;grid-template-columns:1.15fr .85fr}.journey-strip figure:nth-child(3){display:none}.journey-strip-copy{left:20px;right:20px;bottom:50px}.journey-strip-copy h2{font-size:42px}}

/* Editorial photo layout: aligned, spacious and portfolio-led */
.travel-collage{height:680px;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:18px}
.travel-photo{position:relative;width:auto;height:auto;inset:auto;transform:none;box-shadow:none;border:1px solid rgba(255,255,255,.16)}
.travel-photo img{transition:transform .6s ease}
.travel-photo:hover img{transform:scale(1.018)}
.photo-main{grid-column:1;grid-row:1/3}
.photo-lagoon{grid-column:2;grid-row:1}
.photo-volcano{grid-column:2;grid-row:2}
.photo-main img{object-position:center 42%}
.photo-lagoon img{object-position:center 46%}
.photo-volcano img{object-position:center 45%}
.collage-note{left:28px;bottom:28px;transform:none;background:rgba(6,31,45,.88);color:white;border-left:3px solid var(--sun);backdrop-filter:blur(10px);font-family:var(--sans);font-size:14px;letter-spacing:.01em;padding:16px 19px}
.night-break{height:560px;position:relative;overflow:hidden;background:var(--navy);color:white}
.night-break>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;filter:saturate(.94) contrast(1.04) brightness(.95)}
.night-break-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,36,.78),rgba(3,24,36,.2) 62%,rgba(3,24,36,.08)),linear-gradient(0deg,rgba(3,24,36,.42),transparent 55%)}
.night-break-copy{position:absolute;left:clamp(24px,8vw,130px);bottom:clamp(45px,7vw,90px);z-index:2}
.night-break-copy h2{margin:0;font-size:clamp(44px,6vw,82px)}
.journey-strip figure:nth-child(2) img{object-position:center 50%;filter:saturate(.9) contrast(1.08) brightness(.94)}
@media(max-width:680px){.travel-collage{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:460px 260px;gap:10px}.photo-main{grid-column:1/3;grid-row:1}.photo-lagoon{grid-column:1;grid-row:2}.photo-volcano{grid-column:2;grid-row:2}.collage-note{left:14px;bottom:274px;font-size:13px}.night-break{height:540px}.night-break>img{object-position:68% 50%}.night-break-copy{left:20px;right:20px;bottom:45px}.night-break-copy h2{font-size:42px}}

/* Official ManonExplore identity */
:root{--brand-blue:#5f70bd;--brand-cobalt:#004aad;--brand-coral:#ffa8a8;--brand-cream:#ffd5cf;--sun:var(--brand-coral);--coral:var(--brand-cobalt)}
.site-header{height:104px}
.brand-logo-link{width:92px;height:112px;align-self:start;display:grid;place-items:center;padding:8px 11px 10px;background:rgba(255,255,255,.95);border-radius:0 0 12px 12px;box-shadow:0 12px 30px rgba(3,24,36,.18);transition:transform .2s}
.brand-logo-link:hover{transform:translateY(2px)}
.brand-logo{width:100%;height:100%;object-fit:contain;display:block}
.button-sun:hover{background:var(--brand-cream)}
h1 em{color:var(--brand-coral)}
.hero-proof strong{color:var(--brand-coral)}
.contact-mail{color:var(--brand-coral);border-bottom-color:rgba(255,168,168,.45)}
.collage-note{background:rgba(6,31,45,.9);border-left-color:var(--brand-coral)}
.footer-logo-link{width:104px;height:126px;display:grid;place-items:center;background:rgba(255,255,255,.96);padding:8px 12px;border-radius:10px}
.footer-logo{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:1000px){.site-header.open .nav-links{top:104px}}
@media(max-width:680px){.site-header{height:84px}.brand-logo-link{width:70px;height:91px;padding:6px 8px 8px;border-radius:0 0 9px 9px}.site-header.open .nav-links{top:84px}.hero-content{padding-top:145px}.footer-logo-link{width:88px;height:108px}}

/* Founder story */
.about-manon{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(460px,1.14fr);min-height:760px;background:var(--paper)}
.about-photo{position:relative;min-height:760px;overflow:hidden;background:var(--navy)}
.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,24,36,.48),transparent 55%);pointer-events:none}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;filter:saturate(.88) contrast(1.04)}
.about-photo-note{position:absolute;z-index:2;left:34px;bottom:32px;padding:10px 14px;background:var(--brand-coral);color:var(--navy);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.about-copy{padding:clamp(70px,9vw,130px) clamp(30px,8vw,120px);align-self:center}
.about-copy h2{max-width:760px;margin-bottom:22px}
.about-lead{font-family:var(--serif);font-size:clamp(23px,2.2vw,32px);line-height:1.28;color:var(--brand-cobalt);max-width:670px;margin-bottom:34px}
.about-copy>p:not(.eyebrow):not(.about-lead){max-width:650px;color:var(--muted);font-size:17px;margin-bottom:20px}
.about-signature{display:flex;flex-direction:column;padding-top:18px;margin-top:30px;border-top:1px solid var(--line);max-width:650px}
.about-signature strong{font-family:var(--serif);font-size:25px;font-weight:500;color:var(--ink)}
.about-signature span{font-size:13px;color:var(--muted)}
.about-link{display:inline-flex;gap:16px;margin-top:30px;color:var(--brand-cobalt);font-weight:600;border-bottom:1px solid rgba(0,74,173,.28);padding-bottom:6px}
@media(max-width:900px){.about-manon{grid-template-columns:1fr}.about-photo{min-height:680px}.about-copy{padding:75px clamp(24px,8vw,90px)}}
@media(max-width:680px){.about-photo{min-height:560px}.about-photo-note{left:20px;bottom:20px}.about-copy{padding:70px 20px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:16px}}

/* Moderated testimonials */
.testimonials{padding:clamp(80px,10vw,140px) clamp(24px,8vw,130px);background:linear-gradient(145deg,#edf6f4 0%,#dcecea 54%,#d7e9ee 100%);overflow:hidden}
.testimonials-heading{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(280px,.8fr);gap:8vw;align-items:end;margin-bottom:58px}
.testimonials-heading h2{margin-bottom:0;max-width:850px}
.testimonials-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:17px}
.testimonial-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center;margin-bottom:45px}
.testimonial-viewport{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.testimonial-viewport::-webkit-scrollbar{display:none}
.testimonial-track{display:flex;gap:22px;align-items:stretch}
.testimonial-card{flex:0 0 min(560px,82vw);min-height:360px;padding:38px;background:rgba(255,255,255,.82);border-top:3px solid var(--brand-coral);scroll-snap-align:start;box-shadow:0 18px 45px rgba(6,31,45,.08);display:flex;flex-direction:column}
.testimonial-stars{color:var(--brand-cobalt);letter-spacing:.16em;font-size:14px}
.testimonial-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.48;margin:0 0 30px;color:var(--ink)}
.testimonial-card footer{padding:22px 0 0;margin-top:auto;background:none;color:var(--ink);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}
.testimonial-card footer strong{font-size:14px}.testimonial-card footer span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.carousel-button{width:48px;height:48px;border:1px solid rgba(6,31,45,.25);border-radius:50%;background:rgba(255,255,255,.55);color:var(--navy);cursor:pointer;font-size:20px;transition:.2s}
.carousel-button:hover{background:white;border-color:var(--brand-cobalt);color:var(--brand-cobalt)}
.testimonial-invite{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);background:var(--navy);color:white;box-shadow:0 26px 70px rgba(6,31,45,.14)}
.testimonial-invite-copy{padding:clamp(42px,6vw,80px);align-self:center}
.testimonial-kicker{display:block;color:var(--brand-coral);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}
.testimonial-invite-copy h3{font-family:var(--serif);font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.08;margin-bottom:24px}
.testimonial-invite-copy>p{color:rgba(255,255,255,.68);max-width:460px}
.testimonial-invite-copy .moderation-note{color:var(--aqua);font-size:13px;font-weight:600;margin-top:30px}
.moderation-note span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;margin-right:9px}
.testimonial-form{padding:clamp(30px,5vw,65px);background:var(--paper);color:var(--ink)}
.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.rating-options label{position:relative}.rating-options input{position:absolute;opacity:0;pointer-events:none}
.rating-options span{display:block;padding:12px 10px;border:1px solid #c7d8d5;font-size:13px;text-align:center;cursor:pointer;transition:.2s}
.rating-options input:checked+span{background:var(--brand-cobalt);border-color:var(--brand-cobalt);color:white}
.rating-options input:focus-visible+span{outline:3px solid rgba(0,74,173,.2)}
.button-review{background:var(--brand-cobalt);color:white}.button-review:hover{background:#003b8b}
.review-success{background:#e0f2ef}
@media(max-width:1000px){.testimonials-heading,.testimonial-invite{grid-template-columns:1fr}.testimonial-invite-copy{padding-bottom:42px}.testimonial-form{margin:0 26px 26px}.rating-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.testimonials{padding:75px 20px}.testimonials-heading{display:block;margin-bottom:38px}.testimonials-heading h2{margin-bottom:24px}.testimonial-carousel{grid-template-columns:1fr}.carousel-button{display:none}.testimonial-card{flex-basis:88vw;padding:28px}.testimonial-card blockquote{font-size:22px}.testimonial-invite-copy{padding:45px 24px}.testimonial-form{margin:0;padding:28px 20px}.rating-options{grid-template-columns:1fr}}
