@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--cv-ink:#222c30;--cv-sage:#7fafa3;--cv-ivory:#f4f1ec;--cv-white:#fff;--cv-border:rgba(34,44,48,.1);--cv-text:rgba(34,44,48,.78);--cv-shadow:0 25px 70px rgba(34,44,48,.06);--cv-shadow-lg:0 30px 90px rgba(34,44,48,.15);--cv-radius-xl:36px;--cv-radius-lg:30px;--cv-radius-md:24px;--cv-radius-sm:18px;--cv-max:1240px;--cv-gap:clamp(22px, 2.6vw, 34px);--cv-transition:.24s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cv-ivory);color:var(--cv-text);font-family:'Manrope',Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{overflow:clip}.container{width:min(calc(100% - 2rem), var(--cv-max));margin:0 auto}.section{padding:96px 0}.section-tight{padding:72px 0}.eyebrow{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:rgba(127,175,163,.15);color:var(--cv-ink);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:rgba(34,44,48,.62)}.section-title{margin:18px 0 0;color:var(--cv-ink);font-size:clamp(2.3rem, 5vw, 4.6rem);font-weight:700;line-height:.96;letter-spacing:-.055em;max-width:14ch}.section-lead{margin-top:18px;max-width:760px;font-size:1.08rem;line-height:1.8}.btn,input[type=submit],.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--cv-ink);color:var(--cv-white);font-size:.95rem;font-weight:700;transition:transform var(--cv-transition),background var(--cv-transition),border-color var(--cv-transition),opacity var(--cv-transition);box-shadow:0 16px 35px rgba(34,44,48,.12);cursor:pointer}.btn:hover,input[type=submit]:hover,.wp-block-button__link:hover{transform:translateY(-1px)}.btn-secondary{background:rgba(255,255,255,.62);border-color:var(--cv-border);color:var(--cv-ink);box-shadow:none}.btn-sage{background:var(--cv-sage);color:var(--cv-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.panel,.card{border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);background:rgba(255,255,255,.72);box-shadow:var(--cv-shadow)}.card{padding:30px}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(34,44,48,.08);background:rgba(244,241,236,.85);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{display:flex;align-items:center;gap:12px;color:var(--cv-ink)}.brand--logo-only{gap:0}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.brand-logo .custom-logo-link{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}.brand-logo img,.brand-logo .custom-logo{display:block;width:auto;max-width:190px;max-height:42px;height:auto;object-fit:contain}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cv-sage);color:var(--cv-ink);font-weight:800;flex:0 0 auto}.brand-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-title{font-size:.78rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase}.brand-subtitle{font-size:.72rem;color:rgba(34,44,48,.58)}.nav-wrap{display:flex;align-items:center;gap:18px}.primary-nav ul{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}.primary-nav a{color:var(--cv-ink);font-weight:600;opacity:.82}.primary-nav a:hover,.primary-nav .current-menu-item>a{opacity:1}.mobile-toggle{display:none;border:1px solid var(--cv-border);border-radius:999px;background:rgba(255,255,255,.55);color:var(--cv-ink);padding:10px 16px;font-weight:700}.hero{position:relative;min-height:92vh;overflow:hidden;background:var(--cv-ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,28,31,.28),rgba(20,28,31,.05) 34%,rgba(20,28,31,.08));z-index:1}.hero:after{content:"";position:absolute;inset:0;background:var(--hero-image,none) var(--hero-position,center center)/cover no-repeat;z-index:0}.hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:92vh;padding:110px 0 56px}.hero-photo-first .hero-copy{max-width:1080px;width:min(92vw, 860px);color:var(--cv-white);padding:10px 22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hero-eyebrow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.95)}.hero-copy h1{margin:0;color:var(--cv-white);font-size:clamp(1.7rem, 3.2vw, 3rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;max-width:none;text-wrap:balance}.hero-copy p{margin-top:16px;max-width:640px;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.7}.hero-copy h1 br{display:block}.hero-btn-primary{background:var(--cv-ivory);color:var(--cv-ink);box-shadow:0 12px 30px rgba(0,0,0,.12)}.hero-btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:var(--cv-white);box-shadow:none;backdrop-filter:blur(10px)}.hero-btn-secondary:hover{background:rgba(255,255,255,.16)}.hero-copy-minimal{max-width:none;padding:0;border-radius:0;background:0 0;backdrop-filter:none}.hero-copy-minimal .btn-row{margin-top:0}.hero-copy-minimal .btn{min-width:190px}.hero-copy-statement{width:fit-content;max-width:min(92vw, 36rem);padding:12px 20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-copy-statement h1{margin:0;max-width:none;color:var(--cv-white);font-size:clamp(2rem, 4.4vw, 3.25rem);font-weight:700;line-height:.98;letter-spacing:-.04em}.hero-copy-statement .btn-row .btn{white-space:nowrap}.hero-copy-statement .btn-row{margin-top:16px}.cards-grid-3,.cards-grid-2,.pricing-grid,.process-grid{display:grid;gap:24px}.cards-grid-3,.pricing-grid,.process-grid{grid-template-columns:repeat(3,minmax(0, 1fr))}.cards-grid-2{grid-template-columns:repeat(2,minmax(0, 1fr))}.reviews-grid{align-items:start}.review-intro-card{align-self:start}.review-intro-card .section-title{max-width:11ch}.review-intro-card .section-lead{max-width:38ch}.review-intro-card .review-highlights{margin:18px 0 0;padding:0;list-style:none !important;display:grid;gap:10px}.review-intro-card .review-highlights li{display:flex;align-items:center;gap:10px;margin:0;padding:0;color:var(--cv-ink) !important;font-size:.98rem;font-weight:700;line-height:1.45;list-style:none !important}.review-intro-card .review-highlights li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cv-sage);box-shadow:0 0 0 4px rgba(127,175,163,.14);flex:0 0 auto}.icon-pill{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(127,175,163,.18);color:var(--cv-ink);font-size:.9rem;font-weight:800}.card h3{margin:18px 0 0;color:var(--cv-ink);font-size:1.8rem;line-height:1.1;letter-spacing:-.035em}.card p{margin-top:16px;line-height:1.75}.process-card{padding-top:28px}.process-pill{width:auto;min-height:68px;padding:16px 30px;border-radius:999px;font-size:1.95rem;font-weight:800;line-height:1;letter-spacing:-.04em}.process-card p{margin-top:22px}@media (max-width:840px){.process-pill{min-height:58px;padding:14px 22px;font-size:1.45rem}}.split-showcase{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:stretch}.showcase-card{padding:32px}.metric-list{margin:32px 0 0;display:grid;gap:16px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(34,44,48,.08);border-radius:20px;background:var(--cv-ivory)}.metric-row span{color:rgba(34,44,48,.64);font-size:.88rem;white-space:nowrap;flex:0 0 auto}.metric-row strong{color:var(--cv-ink);text-align:right;font-size:.9rem;white-space:nowrap;flex:1 1 auto}.showcase-media{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(34,44,48,.1);border-radius:var(--cv-radius-lg);background:linear-gradient(145deg,rgba(127,175,163,.1),rgba(255,255,255,.86)),radial-gradient(circle at top,rgba(34,44,48,.04),transparent 55%),var(--showcase-image,none) center/cover no-repeat;box-shadow:var(--cv-shadow)}.showcase-media:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.48),rgba(244,241,236,.12))}.showcase-grid{position:absolute;inset:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signature-grid{align-content:stretch}.signature-tile{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.signature-tile.has-image{background:var(--tile-image) var(--tile-position,center center)/cover no-repeat}.signature-tile.is-placeholder.signature-tile-1,.signature-tile.is-placeholder.signature-tile-4{background:linear-gradient(145deg,rgba(34,44,48,.08),rgba(255,255,255,.42))}.signature-tile.is-placeholder.signature-tile-2{background:linear-gradient(145deg,rgba(127,175,163,.18),rgba(255,255,255,.52))}.signature-tile.is-placeholder.signature-tile-3{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,241,236,.72))}.showcase-note{position:absolute;left:32px;right:32px;bottom:32px;padding:22px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}.showcase-note em{display:block;font-style:normal;color:rgba(34,44,48,.58);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.showcase-note strong{display:block;margin-top:10px;color:var(--cv-ink);font-size:1.55rem;line-height:1.2;letter-spacing:-.03em}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:20px;margin-top:42px}.gallery-item{overflow:hidden;border:1px solid rgba(34,44,48,.1);border-radius:var(--cv-radius-lg);background:rgba(255,255,255,.7);box-shadow:var(--cv-shadow)}.gallery-media{aspect-ratio:4/3;background:var(--gallery-image,none) var(--gallery-position,center center)/cover no-repeat,#fff}.gallery-item:nth-child(odd) .gallery-media{min-height:320px}.gallery-item:nth-child(even) .gallery-media{min-height:288px}.gallery-caption{padding:20px}.gallery-caption strong{color:var(--cv-ink);display:block;font-size:1.2rem;line-height:1.2}.gallery-caption span{color:rgba(34,44,48,.58);font-size:.92rem}.pricing-section-title{max-width:18ch;margin-bottom:32px}.pricing-grid{align-items:stretch}.embed-helper{margin:12px 0 0;color:rgba(34,44,48,.62);font-size:.95rem;line-height:1.7}.review-placeholder .embed-helper{margin-top:12px;margin-bottom:0}.pricing-card .price{margin-top:16px;color:var(--cv-ink);font-size:2rem;line-height:1.05;font-weight:700;letter-spacing:-.04em}.pricing-list{margin:22px 0 0;padding:0;list-style:none}.pricing-list li{padding:8px 0}.pricing-card.featured{background:var(--cv-ink);border-color:rgba(127,175,163,.45);color:rgba(255,255,255,.8)}.pricing-card.featured h3,.pricing-card.featured .price,.pricing-card.featured .kicker{color:var(--cv-white)}.pricing-card.featured .kicker{opacity:.72}.note-box{margin-top:24px;padding:18px 20px;border:1px solid rgba(34,44,48,.1);border-radius:24px;background:rgba(255,255,255,.62);color:rgba(34,44,48,.66);font-size:.95rem}.review-placeholder{border-style:dashed;background:rgba(244,241,236,.8)}.reviews-column-title{margin:0 0 10px;color:var(--cv-ink);font-size:clamp(1.5rem, 2.4vw, 2.1rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.reviews-column-subtext{margin:0 0 18px;color:rgba(34,44,48,.62);font-size:.98rem;line-height:1.7}.review-placeholder .review-stack{margin-top:20px}.review-stack{margin-top:28px;display:grid;gap:16px}.review-quote{padding:18px 20px;border:1px solid rgba(34,44,48,.08);border-radius:20px;background:rgba(255,255,255,.72)}.review-quote p{margin:0;color:var(--cv-ink)}.review-quote small{display:block;margin-top:10px;color:rgba(34,44,48,.55)}.cta-band{position:relative;overflow:hidden;padding:56px;border-radius:36px;background:var(--cv-ink);color:rgba(255,255,255,.78);box-shadow:var(--cv-shadow-lg)}.cta-band>*{position:relative;z-index:2}.cta-band--photo{background:linear-gradient(115deg,rgba(18,25,28,.76),rgba(18,25,28,.42)),var(--booking-bg-image,url(//captivisions.com/wp-content/themes/captivisions-coastal-luxury-theme/assets/images/hero-san-roy.jpg)) center center/cover no-repeat}.cta-band--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,25,28,.18),rgba(18,25,28,.04));z-index:1}.cta-band .eyebrow{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.cta-band .section-title,.cta-band h2{color:var(--cv-white);max-width:14ch}.cta-band p{max-width:760px;font-size:1.08rem;line-height:1.8}.btn-dark-outline{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--cv-white)}.btn-dark-outline:hover{background:rgba(255,255,255,.1)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-meta h3{max-width:10ch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:16px}.field,.form-visual{width:100%;min-height:52px;padding:14px 18px;border:1px solid rgba(34,44,48,.1);border-radius:18px;background:rgba(244,241,236,.92);color:var(--cv-ink)}textarea.field{min-height:150px;resize:vertical}.form-span-2{grid-column:span 2}.field-label{display:block;margin-bottom:8px;color:rgba(34,44,48,.7);font-size:.92rem;font-weight:600}.page-hero{padding:92px 0 28px;background:radial-gradient(circle at top right,rgba(127,175,163,.16),transparent 28%),linear-gradient(120deg,rgba(244,241,236,.98),rgba(244,241,236,.9))}.page-hero .section-title{max-width:12ch}.stack{display:grid;gap:22px}.text-prose{max-width:760px}.text-prose p{margin:0 0 16px}.site-footer{padding:0 0 34px}.footer-shell{padding:36px;border:1px solid rgba(34,44,48,.08);border-radius:30px;background:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.footer-title{color:var(--cv-ink);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-list{list-style:none;padding:0;margin:14px 0 0}.footer-list li{margin-bottom:10px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.mobile-only{display:none}.mobile-section-cta{margin-top:18px}.mobile-summary-section{display:none}.mobile-summary-card{margin-top:-22px;padding:18px 20px;border:1px solid rgba(34,44,48,.08);border-radius:24px;background:rgba(255,255,255,.74);box-shadow:var(--cv-shadow);display:grid;gap:6px}.mobile-summary-card strong{color:var(--cv-ink);font-size:1rem;line-height:1.2}.mobile-summary-card span{color:rgba(34,44,48,.62);font-size:.92rem}.mobile-sticky-cta{display:none}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.gallery-grid,.pricing-grid,.cards-grid-3,.process-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.split-showcase,.contact-grid,.hero-inner,.footer-grid{grid-template-columns:1fr}.showcase-media{min-height:460px}}@media (max-width:840px){body{padding-bottom:86px}.primary-nav{position:fixed;inset:84px 16px auto 16px;padding:18px;border:1px solid rgba(34,44,48,.1);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--cv-shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--cv-transition),transform var(--cv-transition)}.nav-open .primary-nav{opacity:1;pointer-events:auto;transform:none}.primary-nav ul{flex-direction:column;align-items:flex-start;gap:14px}.mobile-toggle{display:inline-flex}.nav-wrap .nav-cta{display:none}.mobile-only,.mobile-summary-section{display:block}.mobile-hide,.mobile-hide-pricing,.hide-on-mobile-section{display:none !important}.gallery-grid,.cards-grid-3,.process-grid,.cards-grid-2,.form-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:620px}.pricing-section-title{max-width:100%;margin-bottom:20px}.pricing-grid .pricing-card.featured{display:block}.form-span-2{grid-column:span 1}.section{padding:64px 0}.section-tight{padding:46px 0}.section-lead{font-size:1rem;line-height:1.7}.hero{min-height:72vh}.hero:before{background:linear-gradient(to top,rgba(20,28,31,.3),rgba(20,28,31,.08) 34%,rgba(20,28,31,.12))}.hero-inner{min-height:72vh;align-items:flex-end;padding:100px 0 28px}.hero-photo-first .hero-copy{max-width:min(100%, 52rem);padding:12px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.hero-copy-statement{width:fit-content;max-width:min(92vw, 38rem);padding:10px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-copy-statement h1{font-size:clamp(1.85rem, 4.8vw, 2.7rem);max-width:none}.hero-copy-statement .btn-row{margin-top:14px}.hero-copy-minimal{padding:0;background:0 0}.hero-copy p{font-size:1rem;line-height:1.65;max-width:34rem}.hero-copy .btn-row{margin-top:22px;gap:12px}.hero-copy .btn{flex:1 1 calc(50% - 6px);min-width:0;padding:14px 18px}.hero-copy .btn+.btn{box-shadow:none}.hero-eyebrow{padding:8px 14px;font-size:.68rem;letter-spacing:.16em}.card{padding:22px}.card h3{font-size:1.5rem}.gallery-grid{gap:16px;margin-top:30px}.gallery-item .gallery-media{min-height:220px !important}.pricing-section-title{max-width:18ch;margin-bottom:32px}.pricing-grid{align-items:stretch}.embed-helper{margin:12px 0 0;color:rgba(34,44,48,.62);font-size:.95rem;line-height:1.7}.review-placeholder .embed-helper{margin-top:12px;margin-bottom:0}.pricing-card .price{font-size:1.8rem}.review-stack{margin-top:18px}.cta-band{padding:28px 24px;border-radius:28px}.cta-band .section-title,.cta-band h2{max-width:100%}.contact-grid{grid-template-columns:1fr}.mobile-sticky-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 20px;border-radius:999px;background:var(--cv-ink);color:var(--cv-white);font-weight:800;box-shadow:0 16px 36px rgba(34,44,48,.22)}}@media (max-width:640px){.container{width:min(calc(100% - 1.25rem), var(--cv-max))}.hero{min-height:64vh}.hero:before{background:linear-gradient(to top,rgba(20,28,31,.26),rgba(20,28,31,.08) 34%,rgba(20,28,31,.1))}.hero-inner{min-height:64vh;padding:94px 0 20px}.hero-photo-first .hero-copy{max-width:min(100%, 28rem);padding:10px 14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.hero-copy-statement{width:fit-content;max-width:min(92vw, 31rem);padding:10px 14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-copy-statement h1{font-size:clamp(1.55rem, 7.4vw, 2.15rem);max-width:none}.hero-copy-statement .btn-row{margin-top:14px}.hero-copy-minimal{padding:0;background:0 0}.hero-copy h1{font-size:clamp(2.4rem, 13vw, 3.55rem);max-width:10ch}.section-title{font-size:clamp(2rem, 11vw, 3rem);max-width:12ch}.hero-copy p{margin-top:16px}.hero-copy .btn-row{flex-direction:column}.hero-copy .btn{width:100%;flex:1 1 auto}.eyebrow,.kicker{font-size:.68rem}.review-placeholder,.contact-meta,.card{border-radius:24px}.cta-band,.card,.showcase-card{padding:22px}.mobile-summary-card{margin-top:-18px}.gallery-caption{padding:16px}.gallery-caption strong{font-size:1.08rem}.pricing-list li{padding:6px 0}.note-box{font-size:.9rem}}.hero-photo-first .btn-row{margin-top:16px}@media (min-width:768px){.hero-photo-first .hero-copy{max-width:980px;padding:12px 24px}}@media (max-width:782px){.hero{min-height:78vh}.hero-inner{min-height:78vh;padding:96px 0 34px}.hero-photo-first .hero-copy{width:fit-content;max-width:min(92vw, 31rem);padding:10px 14px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-copy h1{font-size:clamp(1.55rem, 6.2vw, 2.15rem);line-height:1.02}.hero-photo-first .btn-row{margin-top:12px}}@media (min-width:783px){.hero-photo-first .hero-copy{width:fit-content;max-width:min(92vw, 36rem)}}@media (max-width:782px){.hero{min-height:82vh}.hero:before{background:linear-gradient(to top,rgba(20,28,31,.18),rgba(20,28,31,.04) 34%,rgba(20,28,31,.06))}.hero-inner{min-height:82vh;padding:96px 0 26px}.hero-photo-first .hero-copy,.hero-copy-statement{width:auto;max-width:min(88vw, 24rem);padding:0;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-copy-statement h1,.hero-copy h1{font-size:clamp(1.45rem, 5.8vw, 2rem);line-height:1.02;max-width:14ch;text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-photo-first .btn-row,.hero-copy-statement .btn-row{margin-top:10px;gap:10px;flex-direction:row;flex-wrap:wrap}.hero-photo-first .btn,.hero-copy-statement .btn{min-height:44px;padding:11px 16px;width:auto;flex:0 0 auto;font-size:.88rem;box-shadow:0 10px 22px rgba(0,0,0,.14)}.hero-btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}}@media (max-width:640px){.hero{min-height:78vh}.hero-inner{min-height:78vh;padding:92px 0 20px}.hero-photo-first .hero-copy,.hero-copy-statement{max-width:min(84vw, 21rem)}.hero-copy-statement h1,.hero-copy h1{font-size:clamp(1.3rem, 5.5vw, 1.75rem);max-width:13ch}.hero-photo-first .btn-row,.hero-copy-statement .btn-row{gap:8px}.hero-photo-first .btn,.hero-copy-statement .btn{min-height:42px;padding:10px 14px;font-size:.84rem}}