/* V2 — SUNLIT MOTION: light, bold, playful editorial, orange / teal / ivory. */
.v2{--ink:#173d40;--muted:#587273;--accent:#f56c42;--accent-ink:#fff;--soft:#fff8ed;--border:#e6dbca;--header-bg:#fffaf1;--header-text:#163b40;--menu-bg:#fffaf1;--menu-text:#163b40;--highlight-bg:#ffe5d8;--ticker-bg:#f5d18e;--ticker-color:#294547;--photo-bg:#ddae6f;--photo-bg-2:#83b3af;--photo-glow:#fffbcead;--photo-line:#fffef1;--cta-bg:#143e43;--cta-text:#fff9ee;--footer-bg:#10373c;--footer-text:#e7efee;--footer-heading:#fff;--main-bg:#fffaf2;--section-2:#f5eee3;--form-bg:#fff;--field-bg:#fffaf4;--field-border:#e2d5c4;background:#fffaf2;color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif}
.v2 .site-header{background:#fffaf2}.v2 .logo img{width:252px}.v2 .nav-cta{border-radius:100px;box-shadow:0 6px 0 #ed6f4330}.v2 .button{border-radius:99px}.v2 .button-outline{border-color:#19454b;color:#19454b}.v2 .button-outline:hover{background:#ffe6ce}.v2 .eyebrow{color:#dc5d37}.v2 .v2-hero{min-height:670px;position:relative;isolation:isolate;background:linear-gradient(100deg,#fff3d1,#e4f0e9);overflow:hidden}.v2 .v2-hero-image{position:absolute;right:0;top:0;width:58%;height:100%;clip-path:ellipse(88% 100% at 91% 51%);z-index:-1}.v2 .v2-hero-image .photoframe{height:100%}.v2 .v2-hero-image::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#fff3d199,transparent 45%)}.v2 .v2-hero-wrap{min-height:670px;display:flex;align-items:center;position:relative}.v2 .v2-hero-text{padding:75px 0;max-width:670px}.v2 .v2-hero-text h1{font-size:clamp(62px,7.7vw,119px);letter-spacing:-.085em;line-height:.95;font-weight:900;margin:23px 0 24px}.v2 .v2-hero-text h1 span{position:relative;color:#f56c42}.v2 .v2-hero-text h1 span::after{position:absolute;content:'';height:9px;background:#f9b06f;left:4%;right:0;bottom:-3px;transform:rotate(-3deg);border-radius:15px}.v2 .v2-hero-text p{font-size:18px;max-width:490px;line-height:1.8}.v2 .v2-hero-text .button-outline{background:#fffdf4a9}.v2 .hero-corner{position:absolute;bottom:28px;right:18px;display:flex;gap:20px;align-items:center;background:#173e40;color:#fff7e5;padding:21px 25px;border-radius:20px;box-shadow:0 14px 40px #15373c44}.v2 .hero-corner span{font-size:11px;letter-spacing:.2em;color:#e5bc87}.v2 .hero-corner strong{line-height:1.4}.v2 .hero-corner svg{color:#f7b774}.v2 .v2-booking-row{position:relative;z-index:2;transform:translateY(-35px);background:#fff;border:1px solid #f1e3d3;box-shadow:0 24px 50px #4b3d211a;padding:25px 33px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:27px}.v2 .v2-booking-row .eyebrow{font-size:10px}.v2 .v2-booking-row h2{font-size:30px;letter-spacing:-.05em;margin:4px 0}.v2 .v2-booking-row p{margin:0;color:#6b7c7b;font-size:13px}.v2 .ticker{margin-top:-35px;border:0}.v2 .v2-services{background:#fffaf2;padding-top:135px;position:relative}.v2 .v2-services:before{content:'';position:absolute;top:55px;right:0;width:24vw;height:24vw;border:45px solid #f8dbbd44;border-radius:50%;pointer-events:none}.v2 .v2-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-bottom:50px;position:relative}.v2 .v2-heading h2{font-size:clamp(45px,6.4vw,92px);line-height:1.02;font-weight:900;letter-spacing:-.075em;margin:13px 0}.v2 .v2-heading h2 i{font-style:normal;color:#f06f43}.v2 .v2-heading p{max-width:330px;font-size:16px;color:#617372}.v2 .services-grid{grid-template-columns:1.05fr .9fr 1.05fr;align-items:start;gap:23px}.v2 .service-card{border-radius:25px;background:#fff;box-shadow:0 18px 40px #2b403111;overflow:hidden;border:1px solid #f0e5d8}.v2 .service-card:nth-child(2){margin-top:65px}.v2 .service-card:nth-child(3){margin-top:24px}.v2 .service-image .photoframe{height:285px}.v2 .service-meta{position:relative;margin:-30px 25px 0;z-index:2}.v2 .service-icon{border-radius:50%;width:58px;height:58px;border:5px solid white}.v2 .service-text{padding:25px 26px 32px}.v2 .service-text .eyebrow{font-size:10px}.v2 .service-text h3{font-size:29px}.v2 .service-text p{min-height:72px}.v2 .service-text .text-link{display:flex;justify-content:space-between;background:#143e43;color:#fff;padding:13px 17px;border-radius:100px}.v2 .v2-story{background:#15454a;color:#fff9ee;position:relative;overflow:hidden}.v2 .v2-story::before{content:'';position:absolute;width:650px;height:650px;background:#ffffff0b;border-radius:50%;left:-210px;bottom:-430px}.v2 .story-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:80px}.v2 .story-copy h2{font-size:clamp(48px,5.8vw,84px);letter-spacing:-.07em;line-height:1.02;margin:20px 0}.v2 .story-copy p{color:#c5ddda;max-width:435px}.v2 .story-copy .eyebrow{color:#f8c888}.v2 .story-copy .button-outline{color:#fff;border-color:#fff9}.v2 .story-visual{position:relative;height:540px}.v2 .story-visual .photoframe{height:100%;border-radius:45% 45% 8px 8px}.v2 .story-sticker{position:absolute;right:-25px;bottom:60px;border-radius:50%;width:135px;height:135px;display:grid;place-items:center;text-align:center;transform:rotate(17deg);background:#f6d18a;color:#164046;border:8px solid #fff1d1;letter-spacing:.08em;font-weight:900;line-height:1.5}.v2 .v2-gallery{background:#fffaf2}.v2 .mosaic-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:220px 220px;gap:15px}.v2 .mosaic-grid .photoframe{min-height:0;border-radius:18px}.v2 .mosaic-grid .mosaic-large{grid-row:span 2}.v2 .mosaic-grid .photoframe:last-child{grid-column:span 2}.v2 .v2-how{background:#f8eedf}.v2 .v2-how .step{background:#fffaf3;border-radius:25px;border:1px solid #e7d4bd}.v2 .v2-how .step>span{color:#f47449}.v2 .contact-strip{background:#f3d192;color:#173d40}.v2 .contact-strip .eyebrow{color:#c45629}.v2 .contact-strip .button-outline{color:#173d40}.v2 .site-footer{border-top:7px solid #f56c42}.v2 .inner-hero{background:#f7e9d3}.v2 .inner-hero-grid{gap:28px}.v2 .inner-head h1{font-weight:900}.v2 .inner-photo{border-radius:48% 48% 10px 10px;overflow:hidden}.v2 .inner-steps,.v2 .inner-process{background:#f5eadb}.v2 .booking-form,.v2 .fact,.v2 .related-links>a{border-radius:22px}.v2 .contact-methods>a,.v2 .contact-methods>span{border-radius:17px}
@media(max-width:1000px){.v2 .v2-hero-image{width:56%}.v2 .v2-hero-text h1{font-size:clamp(55px,8vw,86px)}.v2 .story-grid{gap:30px}.v2 .services-grid{gap:15px}.v2 .service-text{padding-inline:18px}.v2 .service-text h3{font-size:23px}}
@media(max-width:780px){.v2 .v2-hero{min-height:auto}.v2 .v2-hero-wrap{min-height:610px;align-items:flex-start}.v2 .v2-hero-text{padding-top:60px;position:relative;z-index:2}.v2 .v2-hero-image{width:90%;height:58%;top:auto;bottom:0;clip-path:ellipse(95% 80% at 83% 80%);opacity:.75}.v2 .v2-hero-text p{max-width:430px}.v2 .v2-booking-row{display:block;transform:translateY(-25px)}.v2 .v2-booking-row .button{margin-top:18px}.v2 .ticker{margin-top:-25px}.v2 .v2-heading{grid-template-columns:1fr;gap:3px}.v2 .services-grid{grid-template-columns:1fr}.v2 .service-card:nth-child(n){margin:0}.v2 .service-image .photoframe{height:280px}.v2 .service-text p{min-height:0}.v2 .story-grid{grid-template-columns:1fr}.v2 .story-visual{height:370px}.v2 .story-sticker{right:10px}.v2 .mosaic-grid{grid-template-rows:repeat(2,170px)}}
@media(max-width:550px){.v2 .v2-hero-wrap{min-height:640px}.v2 .v2-hero-text h1{font-size:clamp(48px,12vw,67px)}.v2 .v2-hero-text p{font-size:15px}.v2 .v2-hero-image{height:43%;width:110%}.v2 .hero-corner{right:0;bottom:14px;padding:13px;gap:9px}.v2 .hero-corner strong{font-size:11px}.v2 .hero-corner span{display:none}.v2 .v2-booking-row{padding:22px}.v2 .v2-services{padding-top:85px}.v2 .v2-heading h2{font-size:46px}.v2 .story-copy h2{font-size:48px}.v2 .story-visual{height:280px}.v2 .mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px}.v2 .mosaic-grid .mosaic-large{grid-column:span 2;grid-row:auto}.v2 .mosaic-grid .photoframe:last-child{grid-column:span 2}}
/* Different inner-page editorial composition */
.v2 .inner-hero-grid{grid-template-columns:.95fr 1.15fr}.v2 .inner-hero .inner-head{padding:20px 0}.v2 .inner-hero .inner-photo{height:500px;transform:rotate(2deg)}.v2 .inner-hero .inner-media{border-radius:48% 48% 0 0}.v2 .inner-main .inner-pair>.photoframe{order:-1}.v2 .inner-pair h2{font-weight:900}.v2 .inner-process .related-links>a{border-left:8px solid #f56c42}
@media(max-width:690px){.v2 .inner-hero-grid{grid-template-columns:1fr}.v2 .inner-hero .inner-photo{height:310px;transform:none}.v2 .inner-main .inner-pair>.photoframe{order:initial}}
