/* V3 — DESERT EDITORIAL: layered cinematic forest and sandstone, serif headlines, luxury framing. */
.v3{--ink:#eee5d3;--muted:#b6c3b5;--accent:#d7b677;--accent-ink:#1c2e25;--soft:#233c33;--border:#486153;--header-bg:#171614;--header-text:#f2e8d8;--menu-bg:#1a3229;--menu-text:#f2e8d8;--highlight-bg:#365147;--ticker-bg:#d4b47e;--ticker-color:#1a2f29;--photo-bg:#506450;--photo-bg-2:#97845a;--photo-glow:#e9c27a6b;--photo-line:#ffecd2;--cta-bg:#e1c08a;--cta-text:#1a2d26;--footer-bg:#111110;--footer-text:#d1d6c6;--footer-heading:#e3ba7b;--main-bg:#171614;--section-2:#24211c;--form-bg:#24211c;--field-bg:#1b3027;--field-border:#4b6657;background:#171614;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.v3 p,.v3 a,.v3 button,.v3 label,.v3 .eyebrow,.v3 .ticker,.v3 .nav-desktop,.v3 .foot-top,.v3 .footer-brand,.v3 .step>span{font-family:Arial,sans-serif}.v3 .eyebrow{color:#ddb97d}.v3 .site-header{background:#171614}.v3 .nav-wrap{min-height:104px}.v3 .nav-cta{color:#1a2d23;border-radius:0}.v3 .button{border-radius:1px;text-transform:none}.v3 .button-outline{border-color:#efdfbf9e;color:#eee5d3}.v3 .button-outline:hover{background:#efdfbf14}.v3 .section-heading h2,.v3 .inner-head h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.048em}.v3 .v3-hero{padding:22px 26px 0;background:#13271e}.v3 .v3-hero-frame{position:relative;min-height:685px;isolation:isolate;overflow:hidden;border:1px solid #a48b5b83}.v3 .v3-hero-frame>.photoframe{position:absolute;inset:0;height:100%;z-index:-3}.v3 .v3-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11271f 1%,#142820eb 35%,#1428202b 100%);z-index:-2}.v3 .v3-hero-inner{min-height:685px;display:flex;align-items:center;position:relative}.v3 .v3-hero-type{max-width:800px;padding:65px 0}.v3 .v3-hero-type h1{font-size:clamp(75px,9.3vw,146px);font-weight:500;line-height:.9;letter-spacing:-.065em;margin:23px 0 27px}.v3 .v3-hero-type h1 em{color:#ddb97d;font-style:italic}.v3 .v3-hero-type p{font-size:18px;max-width:480px;line-height:1.75;color:#e1e5d9;font-family:Arial,sans-serif}.v3 .v3-hero-type .eyebrow{color:#f3d4a0}.v3 .v3-side-note{position:absolute;right:-25px;bottom:70px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;font-weight:bold;color:#f2d29f;font-family:Arial,sans-serif}.v3 .v3-side-note span{display:inline-block;margin-inline:15px}.v3 .v3-circle-stamp{position:absolute;bottom:22px;right:38px;height:135px;width:135px;border:1px solid #f5d9a68c;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;line-height:1.8;text-align:center;color:#e4c58a;padding:27px;transform:rotate(-23deg);animation:stamp 22s linear infinite}.v3 .ticker{border:none}.v3 .v3-intro{background:#172f25;border-bottom:1px solid #5c735537}.v3 .v3-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.v3 .v3-intro h2{font-size:clamp(49px,5.8vw,88px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:25px 0}.v3 .v3-intro h2 em{font-weight:400;color:#d8bd89}.v3 .intro-text p{font-size:18px;color:#c8d0c3;line-height:1.9}.v3 .intro-icons{display:flex;flex-direction:column;gap:14px;margin-top:35px}.v3 .intro-icons span{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:bold;font-family:Arial,sans-serif;letter-spacing:.07em;padding:12px 0;border-bottom:1px solid #7280714b}.v3 .intro-icons svg{color:#d7b677}.v3 .v3-services{background:#1d372d}.v3 .v3-services .section-heading h2{font-size:clamp(52px,6vw,87px)}.v3 .v3-services .section-heading p{color:#bbcbbe}.v3 .services-grid{gap:25px}.v3 .service-card{display:flex;flex-direction:column;border:1px solid #846f4d87;background:#152a21}.v3 .service-card:nth-child(2){transform:translateY(40px)}.v3 .service-card:nth-child(2):hover{transform:translateY(30px)}.v3 .service-image .photoframe{height:340px}.v3 .service-meta{order:-1;margin:20px 22px 14px}.v3 .service-meta .number{color:#d7b677;font-size:17px}.v3 .service-icon{background:#d7b677;color:#1b2e25;width:44px;height:44px}.v3 .service-text{padding:15px 25px 28px}.v3 .service-text h3{font-family:Georgia,serif;font-size:32px;font-weight:500}.v3 .service-text .eyebrow{font-size:10px}.v3 .service-text p{min-height:87px;color:#c5d0c2}.v3 .service-text .text-link{color:#dfbc83;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.v3 .v3-journey{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:#e2ceac;color:#243a2f}.v3 .journey-gallery{position:relative;min-height:650px}.v3 .journey-main{position:absolute;inset:0;height:100%;--photo-bg:#6f825c;--photo-bg-2:#b58e57;--photo-glow:#e9c36d;--photo-line:#fff}.v3 .journey-inset{position:absolute;bottom:45px;right:-55px;width:42%;height:240px;z-index:3;box-shadow:0 20px 30px #12261974;border:7px solid #e3ceaa;--photo-bg:#617b75;--photo-bg-2:#acbcab}.v3 .journey-copy{padding:100px clamp(45px,7vw,150px) 100px clamp(70px,9vw,160px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.v3 .journey-copy .eyebrow{color:#866339}.v3 .journey-copy h2{font-size:clamp(48px,5.2vw,75px);font-weight:500;letter-spacing:-.06em;line-height:1.07;margin:21px 0}.v3 .journey-copy h2 em{color:#89623b;font-weight:400}.v3 .journey-copy p{font-size:16px;line-height:1.9;color:#40594c;max-width:480px}.v3 .journey-copy .button-main{margin-top:25px;background:#1d3b2e;color:#f5e8d3}.v3 .v3-process{background:#142a22}.v3 .v3-process .step{border:1px solid #75866f5e;padding:36px;background:#1f3b30}.v3 .v3-process .step>span{font-size:55px;font-weight:400;color:#d2b27a}.v3 .v3-process .step h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.v3 .v3-final-media{min-height:500px;isolation:isolate;position:relative;display:flex;align-items:center;background:#2e4339}.v3 .v3-final-media .wide-last{position:absolute;inset:0;height:100%;z-index:-2}.v3 .v3-final-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142a22f8,#142a227c 75%);z-index:-1}.v3 .final-over{padding:100px 0}.v3 .final-over h2{font-size:clamp(55px,7vw,98px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:20px 0 35px}.v3 .contact-strip{background:#d5b67f}.v3 .contact-strip .eyebrow{color:#735638}.v3 .contact-strip .button-outline{border-color:#324538;color:#324538}.v3 .inner-hero{background:#1b342b}.v3 .inner-hero .inner-photo{border:6px solid #b89b6b}.v3 .inner-head h1{font-size:clamp(49px,6vw,91px)}.v3 .inner-steps .step,.v3 .booking-form,.v3 .related-links>a{border-color:#b5a17b65}.v3 .inner-steps .step h3{font-family:Georgia,serif}.v3 .contact-methods>a,.v3 .contact-methods>span{background:#203a2e}.v3 .inner-main .section-heading h2{font-weight:400}.v3 .inner-hero .button-outline{color:#f6e5ca}
@keyframes stamp{to{transform:rotate(337deg)}}
@media(max-width:1150px){.v3 .v3-hero-type h1{font-size:clamp(69px,9vw,115px)}.v3 .journey-copy{padding:75px 55px 75px 90px}.v3 .v3-journey{min-height:530px}.v3 .journey-gallery{min-height:530px}.v3 .service-text h3{font-size:26px}}
@media(max-width:790px){.v3 .v3-hero{padding:12px}.v3 .v3-hero-frame,.v3 .v3-hero-inner{min-height:620px}.v3 .v3-shade{background:linear-gradient(90deg,#11271fed,#11271f7c)}.v3 .v3-circle-stamp{width:100px;height:100px;padding:15px;right:15px;bottom:15px;font-size:9px}.v3 .v3-intro-grid{grid-template-columns:1fr;gap:15px}.v3 .v3-services .service-card:nth-child(n){transform:none}.v3 .v3-services .services-grid{gap:17px}.v3 .service-card{display:grid;grid-template-columns:45% 55%;min-height:245px}.v3 .service-card .service-image{grid-column:1;grid-row:1/3}.v3 .service-image .photoframe{height:100%;min-height:245px}.v3 .service-meta{grid-column:2;grid-row:1;margin:10px 15px;align-self:start}.v3 .service-text{grid-column:2;grid-row:2;padding:0 17px 18px}.v3 .service-text .eyebrow{display:none}.v3 .service-text h3{font-size:23px}.v3 .service-text p{min-height:0;font-size:12px}.v3 .v3-journey{grid-template-columns:1fr}.v3 .journey-gallery{min-height:380px}.v3 .journey-inset{right:18px;bottom:-40px;height:185px}.v3 .journey-copy{padding:75px 35px 65px}.v3 .v3-final-media{min-height:450px}.v3 .final-over h2{font-size:clamp(48px,8vw,70px)}}
@media(max-width:480px){.v3 .v3-hero-frame,.v3 .v3-hero-inner{min-height:590px}.v3 .v3-hero-type h1{font-size:clamp(60px,17vw,86px)}.v3 .v3-hero-type p{font-size:15px}.v3 .v3-side-note{display:none}.v3 .v3-circle-stamp{display:none}.v3 .v3-intro h2{font-size:clamp(45px,12vw,62px)}.v3 .intro-text p{font-size:15px}.v3 .service-card{grid-template-columns:40% 60%}.v3 .service-image .photoframe{min-height:260px}.v3 .service-meta{margin:10px}.v3 .service-meta .number{font-size:13px}.v3 .service-icon{width:35px;height:35px}.v3 .service-text{padding:0 12px 12px}.v3 .service-text h3{font-size:20px}.v3 .service-text p{font-size:12px;line-height:1.5;margin:8px 0 12px}.v3 .service-text .text-link{font-size:10px}.v3 .journey-gallery{min-height:300px}.v3 .journey-inset{height:130px;width:40%}.v3 .journey-copy{padding:75px 24px 50px}.v3 .journey-copy h2{font-size:48px}.v3 .final-over{padding:65px 0}.v3 .final-over h2{font-size:50px}}
/* Dark framed journal treatment for V3 inner pages */
.v3 .inner-hero{padding:0;background:#12281e;isolation:isolate;min-height:550px}.v3 .inner-hero-grid{display:block;min-height:550px;position:relative;padding-top:95px;padding-bottom:92px}.v3 .inner-head{width:min(760px,90%);position:relative;z-index:2}.v3 .inner-head p{color:#e3e0d0}.v3 .inner-hero .inner-photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:60%;height:100%;border:0;opacity:.58}.v3 .inner-hero .inner-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13281e 0%,#13281e73 30%,transparent 85%)}.v3 .inner-hero .inner-photo-label{display:none}.v3 .inner-main .inner-pair>div:first-child{border-left:3px solid var(--accent);padding-left:30px}.v3 .inner-steps .step{background:#244235}.v3 .inner-facts .fact{border-bottom:4px solid var(--accent)}
@media(max-width:690px){.v3 .inner-hero,.v3 .inner-hero-grid{min-height:515px}.v3 .inner-hero-grid{padding-top:80px;padding-bottom:70px}.v3 .inner-hero .inner-photo{width:100%;opacity:.38}.v3 .inner-head{width:100%}.v3 .inner-main .inner-pair>div:first-child{padding-left:20px}}
