@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f5f2e9;--green:#183a2d;--muted:#667065;--accent:#d9ed90;--line:#d6d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #7a961e;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.nav{display:flex;justify-content:space-between;align-items:center;height:108px;border-bottom:1px solid var(--line)}.wordmark{font-size:32px;font-weight:700;letter-spacing:-2px}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:4px}.nav nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--green);padding:12px 18px;border-radius:2px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;padding-top:60px;padding-bottom:75px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.status-dot{display:inline-block;width:7px;height:7px;background:#688342;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(62px,6.6vw,95px);line-height:1.03;letter-spacing:-4px;margin-bottom:27px;margin-top:27px}h1 em{font-size:1.3em;color:#648245}em{font-weight:500}.intro{font-size:16px;line-height:1.8;color:#535e52;margin-bottom:28px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream);border:1px solid var(--green);padding:17px 23px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#2c503e;transform:translateY(-2px)}.button span{font-size:20px}.fine-print{font-size:10px;color:var(--muted);margin-top:14px}.portrait-frame{position:relative;transform:rotate(2deg);padding:12px;background:#e5e4d7}.portrait{display:block;width:100%;height:535px;object-fit:cover;object-position:center 28%;background:#344435}.portrait-label{position:absolute;left:30px;right:30px;top:29px;color:#e8e6d8;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.seal{position:absolute;bottom:70px;left:-46px;transform:rotate(-13deg);width:128px;height:128px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--green);outline:6px solid var(--cream);background:var(--accent);font-size:9px;letter-spacing:1px;gap:7px}.seal strong{font-family:Georgia,serif;font-size:22px;font-style:italic;letter-spacing:-1px;font-weight:400}.photo-note{font-size:11px;text-align:right;margin:13px 4px 2px;font-style:italic}.ticker{background:var(--green);color:var(--cream);overflow:hidden;padding:23px 0}.ticker>div{display:flex;justify-content:center;align-items:center;gap:30px;white-space:nowrap;font-size:11px;letter-spacing:2px;min-width:1000px}.ticker span{color:var(--accent);font-size:20px}.section{padding-top:100px;padding-bottom:100px}h2{font-size:clamp(36px,4vw,54px);line-height:1.13;letter-spacing:-1.7px;margin-bottom:25px}h2 em{color:#648245}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.section-intro{color:var(--muted);line-height:1.8;font-size:14px;max-width:310px}.talents article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.talents article:first-child{padding-top:0}.talent-number{font-size:10px;color:#809071;margin-top:5px}.talents h3{font-size:19px;letter-spacing:-.4px;margin-bottom:9px}.talents p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.talent-icon{font-size:28px;margin-left:auto;min-width:25px}.adventures{background:#eaece2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:4px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}.adventure-card{display:block;text-align:left;padding:0;background:transparent;border:0;color:var(--green);cursor:pointer}.image-box{position:relative;overflow:hidden;background:#c9d2c2;aspect-ratio:3/2}.image-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.adventure-card:hover img{transform:scale(1.04)}.photo-tag{position:absolute;top:18px;left:18px;background:var(--cream);padding:8px 11px;font-size:9px;letter-spacing:1.1px;font-weight:600}.expand{position:absolute;bottom:15px;right:15px;background:var(--cream);width:35px;height:35px;display:grid;place-items:center;font-size:20px}.card-caption{padding-top:20px}.card-caption>span{font-size:9px;letter-spacing:1.5px;color:#63715b}.card-caption h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.25;font-size:27px;margin-top:12px;margin-bottom:12px;letter-spacing:-.6px}.card-caption p{font-size:12px;color:var(--muted);line-height:1.7;max-width:380px;margin-bottom:0}.album-note{text-align:center;font-size:10px;color:var(--muted);margin-top:40px;margin-bottom:0}.quote{text-align:center;padding:70px 80px 75px}.quote>span{font:80px Georgia,serif;color:#8f9d69;height:55px;display:block}.quote blockquote{font-size:clamp(25px,3.3vw,42px);line-height:1.4;letter-spacing:-.8px;max-width:840px;margin:10px auto 25px}.quote p{font-size:9px;letter-spacing:2px}.romance{background:var(--green);padding:60px 70px;position:relative;color:var(--cream)}.romance .eyebrow{color:var(--accent)}.romance h2 em{color:var(--accent)}.romance>div>p:last-child{font-size:13px;line-height:1.9;color:#c2ccbc;max-width:520px}.light{background:var(--accent);color:var(--green);margin-top:15px}.light:hover{background:#e6f6b7}.romance-note{font-size:10px;color:#aebcab;margin-top:18px;margin-bottom:0}footer{padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}footer>span{font-size:9px;letter-spacing:1.5px}dialog{border:0;padding:0;background:var(--cream);color:var(--green);max-width:min(900px,92vw);max-height:90dvh;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#071e17d9;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:12px;top:12px;z-index:1;border:0;background:var(--cream);color:var(--green);border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}#large-photo{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#142219}.dialog-copy{padding:25px}.dialog-copy h2{font-size:28px;margin-bottom:10px}.dialog-copy p{font-size:12px;margin-bottom:0}.shot-copy{padding:55px 45px;max-width:530px}.shot-copy h2{font-size:44px}.shot-copy>p:not(.eyebrow):not(.fine-print){line-height:1.8;min-height:75px}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){.hero{gap:100px}.portrait{height:590px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:38px}.portrait{height:460px}h1{font-size:62px;letter-spacing:-3px}.seal{left:-25px;width:105px;height:105px;font-size:8px}.seal strong{font-size:19px}.about{gap:35px}.romance{padding:50px}.nav nav{gap:20px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.nav{height:78px}.wordmark{font-size:27px}.nav nav{gap:15px;font-size:11px}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:35px}.hero .eyebrow{font-size:9px}h1{font-size:68px;margin-top:20px;letter-spacing:-3px}.intro{font-size:14px}.portrait-frame{margin:0 12px 0 22px}.portrait{height:auto;aspect-ratio:4/5}.seal{left:-25px;bottom:60px}.hero-copy .fine-print{margin-bottom:0}.ticker{padding:17px 0}.ticker>div{justify-content:start;gap:22px;font-size:9px;min-width:1100px;padding-left:18px}.about{grid-template-columns:1fr;gap:20px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:38px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.gallery{grid-template-columns:1fr;gap:35px}.card-caption h3{font-size:27px}.quote{padding:50px 10px}.quote blockquote{font-size:27px}.quote p{font-size:8px;line-height:1.8}.romance{padding:35px 25px}.romance h2{font-size:36px}.romance .eyebrow{font-size:8px}.desktop-break{display:none}footer{flex-wrap:wrap;padding:30px 0}footer>span{width:100%}.shot-copy{padding:55px 24px 30px}.shot-copy h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
