:root{--color-primary: #2F2D2A;--color-primary-soft: #44423E;--color-accent: #C9A0A0;--color-accent-soft: #E4C2C0;--color-bg: #F8F4ED;--color-bg-alt: #ECE6D9;--color-surface: #FFFFFF;--color-text: #2A2826;--color-muted: #7A716A;--color-line: rgba(42, 40, 38, .12);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max-w: 1280px;--pad-x: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(5rem, 10vw, 9rem);--radius: 2px}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-x)}.container-narrow{width:100%;max-width:880px;margin-inline:auto;padding-inline:var(--pad-x)}body{font-size:17px}@media (min-width: 720px){body{font-size:18px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.85rem;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;border-radius:0;font-weight:500;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-accent);color:var(--color-text);transform:translateY(-1px)}.btn-outline{border:1px solid var(--color-text);color:var(--color-text)}.btn-outline.on-dark{color:var(--color-bg);border-color:var(--color-bg)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-text);color:var(--color-bg)}.btn-outline.on-dark:hover{background:var(--color-bg);color:var(--color-text)}.wv-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.4rem 0;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}.wv-header.is-solid{background:#f8f4edf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--color-line);padding:.9rem 0}.wv-header.on-hero:not(.is-solid){color:var(--color-bg)}.wv-header .row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wv-brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.012em;line-height:1;font-weight:400;display:flex;flex-direction:column;gap:.35rem}.wv-brand .amp{font-style:italic;color:var(--color-accent);margin-inline:.12em;font-weight:300}.wv-header.on-hero:not(.is-solid) .wv-brand .amp{color:var(--color-accent-soft)}.wv-brand .sub{font-family:var(--font-body);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--color-accent);font-weight:400}.wv-header.on-hero:not(.is-solid) .wv-brand .sub{color:var(--color-accent-soft)}.wv-nav{display:none;align-items:center;gap:2.25rem}@media (min-width: 1000px){.wv-nav{display:flex}}.wv-nav a{font-size:.78rem;letter-spacing:.18em;transition:color .2s ease;position:relative;text-transform:uppercase;font-weight:500}.wv-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.wv-nav a:hover:after,.wv-nav a[aria-current=page]:after{transform:scaleX(1)}.wv-header-actions{display:flex;align-items:center;gap:.75rem}.wv-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;align-items:center}@media (min-width: 1000px){.wv-burger{display:none}}.wv-burger span{display:block;width:22px;height:1.5px;background:currentColor}.wv-mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-bg);color:var(--color-text);transform:translate(100%);transition:transform .45s cubic-bezier(.2,.6,.2,1);padding:5.5rem var(--pad-x) 2rem;display:flex;flex-direction:column}.wv-mobile-menu.is-open{transform:none}.wv-mobile-menu a{font-family:var(--font-display);font-size:2rem;padding:.55rem 0;border-bottom:1px solid var(--color-line);letter-spacing:-.02em}.wv-mobile-close{position:absolute;top:1.25rem;right:var(--pad-x);width:40px;height:40px;border:1px solid var(--color-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.wv-mobile-cta{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.wv-hero{position:relative;min-height:96vh;display:grid;place-items:center;padding-bottom:clamp(3rem,8vw,6rem);padding-top:8rem;color:var(--color-bg);overflow:hidden;isolation:isolate}.wv-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1412104d,#14121014 35%,#1412108c);z-index:1}.wv-hero img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.wv-hero .container{position:relative;z-index:2;text-align:center;width:100%}.wv-hero .eyebrow{font-size:.75rem;letter-spacing:.36em;text-transform:uppercase;margin-bottom:1.75rem;color:var(--color-accent-soft);font-weight:500}.wv-hero h1{font-size:clamp(2.8rem,8vw,6.5rem);line-height:.98;letter-spacing:-.03em;margin-bottom:1.5rem;max-width:18ch;margin-inline:auto;font-weight:300}.wv-hero h1 em{font-style:italic;color:var(--color-accent-soft)}.wv-hero p.lede{font-size:clamp(1.05rem,1.25vw,1.2rem);max-width:40ch;margin:0 auto 2.5rem;opacity:.92;line-height:1.55;font-weight:300}.wv-hero .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.wv-hero .scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;opacity:.7;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:500}.wv-hero .scroll-cue:after{content:"";width:1px;height:36px;background:currentColor;animation:pulse 2.2s ease-in-out infinite;transform-origin:top}@keyframes pulse{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.section{padding-block:var(--section-y)}.section-band{background:var(--color-bg-alt)}.section-dark{background:var(--color-primary);color:var(--color-bg)}.section-blush{background:var(--color-accent-soft);color:var(--color-text)}.eyebrow{font-size:.72rem;letter-spacing:.36em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;display:inline-block;font-weight:500}.section-title{font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:1.25rem;font-weight:300}.section-title em{font-style:italic}.section-lede{font-size:1.08rem;color:var(--color-muted);max-width:52ch;line-height:1.65;font-weight:300}.section-head-center{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.section-head-center .section-lede{margin-inline:auto}.section-dark .section-lede{color:#f8f4edc7}.intro{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.intro{grid-template-columns:1fr 1fr}}.intro-figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);position:relative}.intro-figure img{width:100%;height:100%;object-fit:cover}.intro p{font-size:1.1rem;line-height:1.75;color:var(--color-text);max-width:46ch;font-weight:300}.intro p+p{margin-top:1.25rem}.intro .signature{margin-top:2rem;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--color-primary)}.spaces-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 720px){.spaces-grid{grid-template-columns:repeat(2,1fr)}}.space-card{display:flex;flex-direction:column;transition:transform .4s ease}.space-card:hover{transform:translateY(-4px)}.space-card .figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin-bottom:1.5rem;position:relative}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.space-card:hover img{transform:scale(1.04)}.space-card .capacity-badge{position:absolute;top:1.25rem;left:1.25rem;background:#141210a6;backdrop-filter:blur(6px);color:var(--color-bg);padding:.4rem .85rem;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.space-card .type{font-size:.72rem;color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.65rem;font-weight:500}.space-card h3{font-size:1.8rem;letter-spacing:-.018em;margin-bottom:.5rem;font-weight:300}.space-card h3 em{font-style:italic}.space-card p{font-size:1rem;color:var(--color-muted);line-height:1.65;font-weight:300}.space-card .stats{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.78rem;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase}.space-card .stats span{display:inline-flex;align-items:center;gap:.35rem}.space-card .stats strong{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--color-text);text-transform:none;letter-spacing:-.005em}.packages-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 880px){.packages-grid{grid-template-columns:repeat(3,1fr)}}.package-card{background:var(--color-surface);padding:clamp(2rem,4vw,2.75rem);border-radius:var(--radius);display:flex;flex-direction:column;border-top:3px solid var(--color-accent);position:relative}.package-card.featured{border-top-color:var(--color-primary);background:var(--color-text);color:var(--color-bg)}.package-card.featured .price,.package-card.featured .package-name,.package-card.featured ul li{color:var(--color-bg)}.package-card.featured ul li:before{background:var(--color-accent-soft)}.package-card.featured .ribbon{position:absolute;top:-3px;right:1.5rem;background:var(--color-accent);color:var(--color-text);padding:.35rem .75rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.package-card .package-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-weight:500}.package-card.featured .package-eyebrow{color:var(--color-accent-soft)}.package-card .package-name{font-family:var(--font-display);font-size:2rem;letter-spacing:-.02em;margin-bottom:.75rem;font-weight:300;line-height:1}.package-card .package-name em{font-style:italic}.package-card .price{font-family:var(--font-display);font-size:1.6rem;margin-bottom:1.5rem;font-weight:300}.package-card .price .sub{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-top:.4rem;font-weight:500}.package-card.featured .price .sub{color:var(--color-accent-soft)}.package-card .intro-line{font-size:1rem;line-height:1.65;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line);font-weight:300}.package-card.featured .intro-line{border-color:#f8f4ed33}.package-card ul{list-style:none;padding:0;display:grid;gap:.85rem;margin-bottom:2rem;flex:1}.package-card ul li{font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.package-card ul li:before{content:"";position:absolute;left:0;top:.55rem;width:12px;height:1px;background:var(--color-accent)}.package-card .btn{margin-top:auto;width:100%}.couples-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 720px){.couples-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.couples-grid{grid-template-columns:repeat(3,1fr)}}.couple-card{display:flex;flex-direction:column;transition:transform .4s ease}.couple-card:hover{transform:translateY(-4px)}.couple-card .figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin-bottom:1.25rem;position:relative}.couple-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.couple-card:hover img{transform:scale(1.04)}.couple-card .month{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-weight:500}.couple-card h3{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.015em;margin-bottom:.4rem;font-weight:300}.couple-card h3 em{font-style:italic}.couple-card .where{font-size:.88rem;color:var(--color-muted);letter-spacing:.04em}.where{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:stretch}@media (min-width: 880px){.where{grid-template-columns:1fr 1fr}}.where-text .stats{list-style:none;padding:0;margin-top:2rem}.where-text .stats li{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--color-line);font-family:var(--font-body);font-size:.95rem}.where-text .stats li:last-child{border-bottom:1px solid var(--color-line)}.where-text .stats .lbl{color:var(--color-muted);letter-spacing:.04em}.where-text .stats .val{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.map-frame{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);position:relative}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.5) contrast(.92)}.testimonials{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 880px){.testimonials{grid-template-columns:repeat(3,1fr)}}.quote{border-top:1px solid currentColor;padding-top:1.75rem;display:flex;flex-direction:column}.quote-stars{font-size:.85rem;letter-spacing:.4em;color:var(--color-accent);margin-bottom:1rem}.quote-text{font-family:var(--font-display);font-size:1.3rem;line-height:1.5;letter-spacing:-.005em;margin-bottom:1.5rem;font-weight:300}.quote-who{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:auto;font-weight:500}.insta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (min-width: 720px){.insta-strip{grid-template-columns:repeat(6,1fr)}}.insta-strip a{aspect-ratio:1 / 1;overflow:hidden;position:relative}.insta-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insta-strip a:hover img{transform:scale(1.08)}.cta-block{text-align:center}.cta-block h2{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem;font-weight:300}.cta-block h2 em{font-style:italic}.cta-block p{font-size:1.1rem;opacity:.85;max-width:50ch;margin:0 auto 2.5rem;font-weight:300}.wv-footer{background:var(--color-primary);color:var(--color-bg);padding:clamp(4rem,7vw,6rem) 0 1.5rem}.wv-footer .row{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width: 780px){.wv-footer .row{grid-template-columns:1.4fr 1fr 1fr 1fr}}.wv-footer h5{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--color-accent-soft);font-weight:500}.wv-footer ul{list-style:none;padding:0;display:grid;gap:.7rem;font-size:.95rem;font-weight:300}.wv-footer .footer-brand .wv-brand{font-size:1.7rem;margin-bottom:1rem}.wv-footer .footer-brand .wv-brand .amp,.wv-footer .footer-brand .wv-brand .sub{color:var(--color-accent-soft)}.wv-footer .footer-brand p{opacity:.78;font-size:.95rem;max-width:32ch;font-weight:300}.wv-footer .newsletter{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.22);padding-block:.4rem;margin-top:1rem}.wv-footer .newsletter input{flex:1;background:transparent;border:0;color:var(--color-bg);font-size:.95rem;padding:.5rem 0}.wv-footer .newsletter input::placeholder{color:#ffffff8c}.wv-footer .newsletter button{color:var(--color-accent-soft);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:0 .5rem;font-weight:500}.wv-footer .legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.16);font-size:.78rem;opacity:.78;font-weight:300}.wa-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:45;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #0006;transition:transform .2s ease}.wa-btn:hover{transform:scale(1.06)}.wa-btn svg{width:28px;height:28px}@media (min-width: 720px){.wa-btn{bottom:1.75rem;right:1.75rem}}.page-hero{padding-top:9rem;padding-bottom:clamp(3rem,6vw,5rem);text-align:center;border-bottom:1px solid var(--color-line)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem;font-weight:300}.page-hero h1 em{font-style:italic}.page-hero p{font-size:1.08rem;color:var(--color-muted);max-width:52ch;margin:0 auto;font-weight:300}.page-hero .crumbs{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-weight:500}.page-hero .crumbs a{color:var(--color-muted)}.wedding-detail{padding-top:8rem}.wedding-hero-image{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;margin-bottom:clamp(2rem,5vw,4rem)}.wedding-hero-image img{width:100%;height:100%;object-fit:cover}.wedding-meta{display:grid;gap:.5rem clamp(2rem,5vw,4rem);grid-template-columns:1fr;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}@media (min-width: 720px){.wedding-meta{grid-template-columns:repeat(4,1fr)}}.wedding-meta dt{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem;font-weight:500}.wedding-meta dd{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.005em;margin:0;font-weight:300}.wedding-story{max-width:720px;margin-inline:auto;font-size:1.1rem;line-height:1.8;color:var(--color-text);font-weight:300}.wedding-story p{margin-bottom:1.5rem}.wedding-story p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.5em;font-style:italic;font-weight:300;line-height:.8;float:left;margin:.1em .2em 0 0;color:var(--color-accent)}.wedding-gallery-grid{display:grid;gap:clamp(.5rem,1.5vw,1rem);grid-template-columns:1fr;margin-top:clamp(3rem,6vw,5rem)}@media (min-width: 720px){.wedding-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.wedding-gallery-grid{grid-template-columns:repeat(3,1fr)}}.wedding-gallery-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius)}.acc-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 880px){.acc-grid{grid-template-columns:1fr 1fr}}.acc-card{display:flex;flex-direction:column}.acc-card .figure{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);margin-bottom:1.5rem}.acc-card img{width:100%;height:100%;object-fit:cover}.acc-card .type{font-size:.72rem;color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.65rem;font-weight:500}.acc-card h3{font-size:1.8rem;letter-spacing:-.018em;margin-bottom:.5rem;font-weight:300}.acc-card h3 em{font-style:italic}.acc-card p{font-size:1rem;color:var(--color-muted);line-height:1.65;font-weight:300}.acc-card .stats{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.78rem;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase}.acc-card .stats strong{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--color-text);text-transform:none;letter-spacing:-.005em}.feature-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.feature-split{grid-template-columns:1fr 1fr}.feature-split.reverse>:first-child{order:2}}.feature-split figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin:0}.feature-split figure img{width:100%;height:100%;object-fit:cover}.feature-split p{font-size:1.05rem;line-height:1.75;color:var(--color-text);max-width:46ch;margin-bottom:1.25rem;font-weight:300}.feature-split .checks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.85rem}.feature-split .checks li{font-size:1rem;color:var(--color-text);padding-left:1.75rem;position:relative;font-weight:300}.feature-split .checks li:before{content:"";position:absolute;left:0;top:.55rem;width:14px;height:1px;background:var(--color-accent)}.booking-pattern{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:760px;margin-inline:auto}@media (min-width: 720px){.booking-pattern{grid-template-columns:repeat(2,1fr)}}.booking-pattern .pattern-row{padding:1.5rem 1.75rem;background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius)}.booking-pattern .pattern-row h4{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem;font-weight:500}.booking-pattern .pattern-row p{font-family:var(--font-display);font-size:1.1rem;line-height:1.5;color:var(--color-text);font-weight:300}.contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:var(--section-y)}@media (min-width: 980px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info dl{display:grid;gap:1.5rem;margin-top:2rem}.contact-info dt{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem;font-weight:500}.contact-info dd{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em;margin:0;font-weight:300}.contact-info dd a:hover{color:var(--color-primary)}.contact-form{background:var(--color-bg-alt);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius)}.contact-form .field{margin-bottom:1.25rem}.contact-form label{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:.85rem 1rem;font-size:1rem;color:var(--color-text);transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .row-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 600px){.contact-form .row-2{grid-template-columns:1fr}}.contact-form .btn{margin-top:.5rem;width:100%}.faq{border-top:1px solid var(--color-line);padding-top:var(--section-y)}.faq-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2.5rem}@media (min-width: 780px){.faq-grid{grid-template-columns:1fr 1fr}}.faq details{border-top:1px solid var(--color-line);padding:1.25rem 0}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:300}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--color-accent);font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.85rem;color:var(--color-muted);font-size:.97rem;line-height:1.7;font-weight:300}.numbers-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;max-width:1100px;margin-inline:auto;text-align:center}.numbers-strip>div{padding:2rem 1rem;border-top:1px solid rgba(248,244,237,.2)}.numbers-strip .v{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-accent-soft);margin-bottom:.4rem;line-height:1;font-weight:300;font-style:italic}.numbers-strip .l{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.78;font-weight:500}.capacity-table{width:100%;border-collapse:collapse;font-size:.97rem}.capacity-table th,.capacity-table td{text-align:left;padding:1.4rem 1rem;border-bottom:1px solid var(--color-line);vertical-align:top}.capacity-table thead th{font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-weight:500;border-bottom:1px solid var(--color-line)}.capacity-table tbody th[scope=row]{font-family:var(--font-display);font-weight:300;font-size:1.2rem;letter-spacing:-.005em}.capacity-table tbody td{font-family:var(--font-display);font-size:1.1rem;font-weight:300}
