@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Jost:wght@300;400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer}address{font-style:normal}:root,[data-theme=light]{--bg-base: #FAF7F4;--bg-surface: #F2EAE3;--bg-raised: #EAD9CF;--bg-tint: #F5EEE8;--text-1: #2C1F1F;--text-2: #5C3E3E;--text-3: #8E6868;--text-on-dark: #FAF7F4;--accent: #B8894A;--accent-lt: #C9A96E;--accent-dim: rgba(184, 137, 74, .12);--accent-deep:#8F641F;--rose-soft: #F0E0D8;--rose-mid: #DEC0B4;--line: rgba(44, 31, 31, .1);--line-mid: rgba(44, 31, 31, .18);--line-accent: rgba(184, 137, 74, .45);--overlay-dark: rgba(18, 10, 10, .52)}[data-theme=dark]{--bg-base: #18100F;--bg-surface: #231717;--bg-raised: #2D1E1E;--bg-tint: #201414;--text-1: #F2E8E0;--text-2: #C4A898;--text-3: #7A5A52;--text-on-dark: #F2E8E0;--accent: #C9A96E;--accent-lt: #DBC08A;--accent-dim: rgba(201, 169, 110, .12);--accent-deep:#E8CC9A;--rose-soft: #2D1E1E;--rose-mid: #3D2828;--line: rgba(242, 232, 224, .08);--line-mid: rgba(242, 232, 224, .15);--line-accent: rgba(201, 169, 110, .35);--overlay-dark: rgba(18, 10, 10, .65)}:root{--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.625rem;--fs-2xl: 2.125rem;--fs-3xl: 3rem;--fs-hero: clamp(2.75rem, 6vw, 6rem);--fs-page-hero: clamp(2rem, 4vw, 4rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.6;--lh-loose: 1.85;--ls-tight: -.025em;--ls-wide: .07em;--ls-xwide: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-14: 3.5rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--section-py: clamp(4rem, 8vw, 7rem);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .55s;--dur-xslow: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--container-max: 1240px;--gutter: clamp(1.25rem, 5vw, 3rem);--header-h: 76px}body{background-color:var(--bg-base);color:var(--text-1);font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--fs-base);line-height:var(--lh-base);transition:background-color var(--dur-slow) var(--ease-in-out),color var(--dur-slow) var(--ease-in-out)}::selection{background:var(--accent-dim);color:var(--text-1)}.bs-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bs-center{text-align:center}.bs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bs-fade{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.bs-fade.is-visible{opacity:1;transform:translateY(0)}.bs-fade-group>*{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.bs-fade-group.is-visible>*{opacity:1;transform:translateY(0)}.bs-fade-group.is-visible>*:nth-child(1){transition-delay:0ms}.bs-fade-group.is-visible>*:nth-child(2){transition-delay:85ms}.bs-fade-group.is-visible>*:nth-child(3){transition-delay:.17s}.bs-fade-group.is-visible>*:nth-child(4){transition-delay:255ms}.bs-fade-group.is-visible>*:nth-child(5){transition-delay:.34s}.bs-fade-group.is-visible>*:nth-child(6){transition-delay:425ms}.bs-fade-group.is-visible>*:nth-child(7){transition-delay:.51s}.bs-fade-group.is-visible>*:nth-child(8){transition-delay:595ms}.bs-fade-group.is-visible>*:nth-child(9){transition-delay:.68s}.bs-fade-group.is-visible>*:nth-child(10){transition-delay:765ms}.bs-fade-group.is-visible>*:nth-child(11){transition-delay:.85s}.bs-fade-group.is-visible>*:nth-child(12){transition-delay:935ms}.bs-fade-group.is-visible>*:nth-child(13){transition-delay:1.02s}.bs-fade-group.is-visible>*:nth-child(14){transition-delay:1105ms}.bs-header{position:fixed;inset:0 0 auto;z-index:200;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out)}.bs-header[data-scrolled]{background-color:var(--bg-base);border-color:var(--line-accent)}.bs-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-6)}.bs-header__logo{display:flex;flex-direction:column;gap:4px;font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:.72rem;letter-spacing:var(--ls-xwide);text-transform:uppercase;color:#fff;line-height:1;flex-shrink:0;transition:color var(--dur-base),letter-spacing var(--dur-slow) var(--ease-out)}.bs-header__logo:hover{color:var(--accent-lt);letter-spacing:calc(var(--ls-xwide) + .03em)}.bs-header[data-scrolled] .bs-header__logo{color:var(--text-1)}.bs-header__logo-rule{display:block;height:1px;width:100%;background:var(--accent-lt)}.bs-header__nav{display:flex;align-items:center;gap:var(--sp-6)}@media(max-width:940px){.bs-header__nav{display:none}}.bs-header__nav-link{font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffffc7;position:relative;padding-bottom:3px;white-space:nowrap;transition:color var(--dur-base)}.bs-header__nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent-lt);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.bs-header__nav-link:hover{color:#fff}.bs-header__nav-link:hover:after{transform:scaleX(1);transform-origin:left}.bs-header__nav-link[aria-current=page]{color:var(--accent-lt)}.bs-header__nav-link[aria-current=page]:after{transform:scaleX(1)}.bs-header[data-scrolled] .bs-header__nav-link{color:var(--text-2)}.bs-header[data-scrolled] .bs-header__nav-link:hover{color:var(--text-1)}.bs-header[data-scrolled] .bs-header__nav-link[aria-current=page]{color:var(--accent)}.bs-header__actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.bs-header__cta{font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-lt);border:1px solid rgba(201,169,110,.5);padding:var(--sp-2) var(--sp-5);white-space:nowrap;transition:background-color var(--dur-base),color var(--dur-base),border-color var(--dur-base)}@media(max-width:940px){.bs-header__cta{display:none}}.bs-header__cta:hover{background:var(--accent-lt);color:var(--bg-base);border-color:var(--accent-lt)}.bs-header[data-scrolled] .bs-header__cta{color:var(--accent);border-color:var(--line-accent)}.bs-header[data-scrolled] .bs-header__cta:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.bs-header__theme-toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#ffffffad;transition:color var(--dur-base);flex-shrink:0}.bs-header__theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bs-header__theme-toggle:hover{color:var(--accent-lt)}.bs-header[data-scrolled] .bs-header__theme-toggle{color:var(--text-2)}.bs-header[data-scrolled] .bs-header__theme-toggle:hover{color:var(--accent)}.bs-header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;color:#ffffffd9}@media(max-width:940px){.bs-header__hamburger{display:flex}}.bs-header__hamburger:hover{color:var(--accent-lt)}.bs-header[data-scrolled] .bs-header__hamburger{color:var(--text-1)}.bs-header__bar{display:block;width:22px;height:1px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base),width var(--dur-base)}[aria-expanded=true] .bs-header__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}[aria-expanded=true] .bs-header__bar:nth-child(2){opacity:0;width:0}[aria-expanded=true] .bs-header__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.bs-mobile-menu{position:fixed;inset:0;z-index:9999;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-in-out)}.bs-mobile-menu[aria-hidden=false]{opacity:1;pointer-events:all}.bs-mobile-menu__close{position:absolute;top:var(--sp-5);right:var(--sp-5);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-1);transition:color var(--dur-base)}.bs-mobile-menu__close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bs-mobile-menu__close:hover{color:var(--accent)}.bs-mobile-menu__link{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);letter-spacing:var(--ls-wide);color:var(--text-1);transition:color var(--dur-base)}.bs-mobile-menu__link:hover,.bs-mobile-menu__link[aria-current=page]{color:var(--accent)}.bs-mobile-menu__cta{margin-top:var(--sp-4);font-size:var(--fs-sm);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);border:1px solid var(--line-accent);padding:var(--sp-3) var(--sp-10);transition:background-color var(--dur-base),color var(--dur-base)}.bs-mobile-menu__cta:hover{background:var(--accent);color:var(--bg-base)}.bs-footer{background:var(--text-1);color:var(--text-on-dark);padding-block:var(--sp-20) var(--sp-10)}[data-theme=dark] .bs-footer{background:#0e0808}.bs-footer__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--sp-10);padding-bottom:var(--sp-12);border-bottom:1px solid rgba(242,232,224,.1)}@media(max-width:880px){.bs-footer__top{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}@media(max-width:520px){.bs-footer__top{grid-template-columns:1fr;gap:var(--sp-8)}}.bs-footer__brand{display:flex;flex-direction:column;gap:var(--sp-2);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:.72rem;letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--text-on-dark);margin-bottom:var(--sp-4)}.bs-footer__brand-rule{display:block;width:40px;height:1px;background:var(--accent)}.bs-footer__tagline{font-family:var(--font-heading);font-style:italic;font-size:var(--fs-md);color:#f2e8e07a;margin-top:var(--sp-1)}.bs-footer__col-heading{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-5)}.bs-footer__nav-list{display:flex;flex-direction:column;gap:var(--sp-3)}.bs-footer__nav-link,.bs-footer__text{font-size:var(--fs-sm);font-weight:var(--fw-light);color:#f2e8e08c;line-height:var(--lh-snug);transition:color var(--dur-base);display:block;margin-bottom:var(--sp-2)}.bs-footer__nav-link:hover,.bs-footer__text:hover{color:var(--accent)}.bs-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-8)}@media(max-width:520px){.bs-footer__bottom{flex-direction:column;align-items:flex-start}}.bs-footer__copy,.bs-footer__credit{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:#f2e8e047}.bs-footer__credit a{color:var(--accent);transition:color var(--dur-fast)}.bs-footer__credit a:hover{color:#f2e8e0bf}.bs-section{padding-block:var(--section-py)}.bs-section--tint{background:var(--bg-tint)}.bs-section--rose{background:var(--rose-soft)}[data-theme=dark] .bs-section--rose{background:var(--bg-raised)}.bs-sh{margin-bottom:var(--sp-12)}.bs-sh__eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.bs-sh__headline{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-1);margin-bottom:var(--sp-4)}.bs-sh__sub{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;font-weight:var(--fw-light);color:var(--text-2);max-width:560px}.bs-sh__rule{display:block;width:40px;height:1px;background:var(--accent);margin-bottom:var(--sp-6)}.bs-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:.75rem 2rem;border-radius:0;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base),color var(--dur-base),border-color var(--dur-base)}.bs-btn--gold{background:var(--accent);color:#fff;border-color:var(--accent)}.bs-btn--gold:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.bs-btn--outline{background:transparent;color:var(--accent);border-color:var(--line-accent)}.bs-btn--outline:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.bs-btn--outline-light{background:transparent;color:#ffffffe6;border-color:#fff6}.bs-btn--outline-light:hover{background:#ffffff1a;border-color:#fffc;color:#fff}.bs-btn--dark{background:var(--text-1);color:var(--bg-base);border-color:var(--text-1)}.bs-btn--dark:hover{background:transparent;color:var(--text-1)}.bs-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-1);transition:color var(--dur-base),gap var(--dur-base)}.bs-link:after{content:"→"}.bs-link:hover{color:var(--accent);gap:var(--sp-3)}.bs-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--header-h);padding-bottom:clamp(3rem,6vw,5rem)}.bs-hero__slider{position:absolute;inset:0}.bs-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:0;transform:scale(1.08);transition:opacity 1.4s var(--ease-in-out),transform 6s var(--ease-out);will-change:opacity,transform}.bs-hero__slide.is-active{opacity:1;transform:scale(1)}.bs-hero__slide.is-delve-in{clip-path:inset(0 0 0 0);animation:bs-delve-reveal 1.4s var(--ease-out) forwards}@keyframes bs-delve-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.bs-hero__bg{position:absolute;inset:-12% 0 0;background-size:cover;background-position:center 30%;will-change:transform}.bs-hero__overlay{position:absolute;inset:0;background:var(--overlay-dark)}.bs-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bs-hero__inner{max-width:760px}.bs-hero__eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent-lt);margin-bottom:var(--sp-5);opacity:0;transition:opacity var(--dur-xslow) var(--ease-out)}.bs-hero__eyebrow.is-visible{opacity:1}.bs-hero__headline{font-family:var(--font-heading);font-size:var(--fs-hero);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:#fdfcfb;margin-bottom:var(--sp-6);opacity:0;transform:translateY(28px);transition:opacity var(--dur-xslow) var(--ease-out),transform var(--dur-xslow) var(--ease-out)}.bs-hero__headline.is-visible{opacity:1;transform:translateY(0)}.bs-hero__sub{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;font-weight:var(--fw-light);color:#fdf8f4a6;margin-bottom:var(--sp-10);max-width:500px;opacity:0;transform:translateY(18px);transition:opacity var(--dur-xslow) var(--ease-out),transform var(--dur-xslow) var(--ease-out)}.bs-hero__sub.is-visible{opacity:1;transform:translateY(0)}.bs-hero__ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;opacity:0;transition:opacity var(--dur-xslow) var(--ease-out)}.bs-hero__ctas.is-visible{opacity:1}.bs-hero__scroll{position:absolute;right:var(--sp-8);bottom:var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);z-index:2;opacity:0;transition:opacity var(--dur-xslow) var(--ease-out)}.bs-hero__scroll.is-visible{opacity:1}.bs-hero__scroll-text{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:#fdf8f461;writing-mode:vertical-rl;transform:rotate(180deg)}.bs-hero__scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--accent),transparent);animation:bs-pulse 2.8s var(--ease-in-out) infinite}@keyframes bs-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}.bs-page-hero{position:relative;min-height:48vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--header-h);padding-bottom:var(--sp-14)}.bs-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}.bs-page-hero__overlay{position:absolute;inset:0;background:var(--overlay-dark)}.bs-page-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bs-page-hero__inner{max-width:680px}.bs-page-hero__eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent-lt);margin-bottom:var(--sp-3)}.bs-page-hero__headline{font-family:var(--font-heading);font-size:var(--fs-page-hero);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:#fdfcfb;margin-bottom:var(--sp-3)}.bs-page-hero__sub{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;font-weight:var(--fw-light);color:#fdf8f499}.bs-snap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-accent);margin-top:var(--sp-12)}@media(max-width:760px){.bs-snap-grid{grid-template-columns:1fr}}.bs-snap-card{padding:var(--sp-10) var(--sp-8);border-right:1px solid var(--line);transition:background-color var(--dur-base)}.bs-snap-card:last-child{border-right:none}.bs-snap-card:hover{background:var(--accent-dim)}@media(max-width:760px){.bs-snap-card{border-right:none;border-bottom:1px solid var(--line)}.bs-snap-card:last-child{border-bottom:none}}.bs-snap-card__num{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--accent);line-height:1;margin-bottom:var(--sp-4)}.bs-snap-card__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-1);margin-bottom:var(--sp-3);line-height:var(--lh-snug)}.bs-snap-card__body{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose)}.bs-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center}@media(max-width:760px){.bs-why-grid{grid-template-columns:1fr;gap:var(--sp-10)}}.bs-why__manifesto{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose);margin-bottom:var(--sp-8)}.bs-why__list{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-10)}.bs-why__item{display:flex;gap:var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-1);line-height:var(--lh-snug)}.bs-why__item:before{content:"—";color:var(--accent);flex-shrink:0}.bs-why__img-wrap{position:relative;overflow:hidden;aspect-ratio:3/4}@media(max-width:760px){.bs-why__img-wrap{aspect-ratio:16/9;order:-1}}.bs-why__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out)}.bs-why__img-wrap:hover .bs-why__img{transform:scale(1.04)}.bs-why__img-border{position:absolute;inset:var(--sp-5);border:1px solid var(--accent);pointer-events:none;transition:inset var(--dur-slow) var(--ease-out)}.bs-why__img-wrap:hover .bs-why__img-border{inset:var(--sp-3)}.bs-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-10)}@media(max-width:640px){.bs-teaser-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}}.bs-teaser-item{position:relative;overflow:hidden;aspect-ratio:2/3}.bs-teaser-item__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out)}.bs-teaser-item:hover .bs-teaser-item__img{transform:scale(1.06)}.bs-teaser-item__glow{position:absolute;inset:0;background:var(--accent);opacity:0;mix-blend-mode:overlay;transition:opacity var(--dur-slow)}.bs-teaser-item:hover .bs-teaser-item__glow{opacity:.18}.bs-tslider{position:relative;margin-top:var(--sp-12)}.bs-tslider__viewport{overflow:hidden}.bs-tslider__track{display:flex;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.bs-tslider__slide{flex:0 0 50%;padding-inline:var(--sp-3)}@media(max-width:720px){.bs-tslider__slide{flex:0 0 100%}}.bs-tslider--single .bs-tslider__slide{flex:0 0 100%}.bs-tslider__card{height:100%;padding:var(--sp-10) var(--sp-8);border-top:2px solid var(--accent);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--sp-4);transition:background-color var(--dur-base)}[data-theme=dark] .bs-tslider__card{background:var(--bg-raised)}.bs-tslider__text{font-family:var(--font-heading);font-size:var(--fs-xl);font-style:italic;font-weight:var(--fw-light);color:var(--text-1);line-height:var(--lh-loose);flex:1}.bs-tslider__attr{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-3)}.bs-tslider__foot{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8)}.bs-tslider__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-accent);color:var(--text-2);flex-shrink:0;transition:border-color var(--dur-base),color var(--dur-base)}.bs-tslider__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bs-tslider__btn:hover{border-color:var(--accent);color:var(--accent)}.bs-tslider__btn:disabled{opacity:.25;pointer-events:none}.bs-tslider__dots{display:flex;align-items:center;gap:var(--sp-2);flex:1}.bs-tslider__dot{height:2px;width:20px;background:var(--line-mid);transition:background-color var(--dur-base),width var(--dur-base)}.bs-tslider__dot.is-active{background:var(--accent);width:36px}.bs-cta-banner{background:var(--rose-soft);text-align:center;padding-block:var(--section-py)}[data-theme=dark] .bs-cta-banner{background:var(--bg-raised)}.bs-cta-banner__headline{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-light);letter-spacing:var(--ls-tight);color:var(--text-1);margin-bottom:var(--sp-3)}.bs-cta-banner__sub{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;font-weight:var(--fw-light);color:var(--text-2);max-width:500px;margin-inline:auto;margin-bottom:var(--sp-10)}.bs-insta-strip{display:grid;grid-template-columns:repeat(6,1fr)}@media(max-width:760px){.bs-insta-strip{grid-template-columns:repeat(3,1fr)}}.bs-insta-item{position:relative;overflow:hidden;aspect-ratio:1}.bs-insta-item__img{width:100%;height:100%;object-fit:cover;filter:grayscale(25%);transition:transform var(--dur-xslow) var(--ease-out),filter var(--dur-slow)}.bs-insta-item:hover .bs-insta-item__img{transform:scale(1.08);filter:grayscale(0%)}.bs-insta-item__overlay{position:absolute;inset:0;background:#b8894a00;transition:background var(--dur-slow)}.bs-insta-item:hover .bs-insta-item__overlay{background:#b8894a1f}.bs-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-top:var(--sp-12)}@media(max-width:880px){.bs-pkg-grid{grid-template-columns:1fr;max-width:500px}}.bs-pkg-card{display:flex;flex-direction:column;padding:var(--sp-10) var(--sp-8);background:var(--bg-surface);border-top:1px solid var(--accent);transition:transform var(--dur-slow) var(--ease-out),background-color var(--dur-base)}.bs-pkg-card:hover{transform:translateY(-6px);background:var(--bg-raised)}.bs-pkg-card--featured{background:var(--text-1)}[data-theme=dark] .bs-pkg-card--featured{background:var(--bg-raised);border-color:var(--accent)}.bs-pkg-card--featured:hover{background:var(--text-1)}[data-theme=dark] .bs-pkg-card--featured:hover{background:var(--bg-raised)}.bs-pkg-card__name{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-1);margin-bottom:var(--sp-1)}.bs-pkg-card--featured .bs-pkg-card__name{color:var(--text-on-dark)}.bs-pkg-card__type{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-6)}.bs-pkg-card__price{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-light);color:var(--text-1);margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.bs-pkg-card--featured .bs-pkg-card__price{color:var(--text-on-dark);border-color:#f2e8e01a}.bs-pkg-card__desc{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose);flex:1;margin-bottom:var(--sp-8)}.bs-pkg-card--featured .bs-pkg-card__desc{color:#f2e8e08c}.bs-addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--sp-12);margin-top:var(--sp-10)}@media(max-width:560px){.bs-addons-grid{grid-template-columns:1fr}}.bs-addon-row{display:flex;align-items:baseline;justify-content:space-between;padding-block:var(--sp-4);border-bottom:1px solid var(--line);gap:var(--sp-4)}.bs-addon-row__name{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-1)}.bs-addon-row__price{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--accent);font-weight:var(--fw-light);white-space:nowrap}.bs-trial-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12)}@media(max-width:760px){.bs-trial-layout{grid-template-columns:1fr;gap:var(--sp-8)}}.bs-trial-text{padding:var(--sp-10);background:var(--accent-dim);border-left:2px solid var(--accent)}.bs-trial-text__headline{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--text-1);margin-bottom:var(--sp-4)}.bs-trial-text__body{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose);margin-bottom:var(--sp-8)}.bs-trial-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/5}@media(max-width:760px){.bs-trial-img-wrap{aspect-ratio:16/9;order:-1}}.bs-trial-img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out)}.bs-trial-img-wrap:hover .bs-trial-img{transform:scale(1.04)}.bs-trial-img-border{position:absolute;inset:var(--sp-4);border:1px solid var(--accent);pointer-events:none}.bs-filter-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.bs-filter-btn{font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid var(--line-mid);color:var(--text-2);padding:var(--sp-2) var(--sp-5);transition:background-color var(--dur-base),color var(--dur-base),border-color var(--dur-base)}.bs-filter-btn:hover,.bs-filter-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.bs-port-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-10)}@media(max-width:900px){.bs-port-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.bs-port-grid{grid-template-columns:repeat(2,1fr)}}.bs-port-item{position:relative;overflow:hidden;aspect-ratio:3/4}.bs-port-item.is-hidden{display:none}.bs-port-item__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out)}.bs-port-item__border{position:absolute;inset:0;border:1px solid var(--accent);opacity:0;transition:opacity var(--dur-slow)}.bs-port-item:hover .bs-port-item__img{transform:scale(1.07)}.bs-port-item:hover .bs-port-item__border{opacity:1}.bs-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-10);margin-top:var(--sp-12)}@media(max-width:860px){.bs-team-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bs-team-grid{grid-template-columns:1fr}}.bs-team-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;margin-bottom:var(--sp-5)}.bs-team-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out)}.bs-team-card:hover .bs-team-card__img{transform:scale(1.04)}.bs-team-card__border{position:absolute;inset:var(--sp-4);border:1px solid var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.bs-team-card:hover .bs-team-card__border{opacity:1}.bs-team-card__name{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-1);margin-bottom:2px}.bs-team-card__role{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.bs-team-card__spec{font-family:var(--font-heading);font-style:italic;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-3)}.bs-team-card__bio{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose)}.bs-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}@media(max-width:760px){.bs-values-grid{grid-template-columns:1fr;gap:var(--sp-6)}}.bs-value-card{padding-top:var(--sp-8);border-top:1px solid var(--line-accent)}.bs-value-card__num{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--accent);line-height:1;margin-bottom:var(--sp-3)}.bs-value-card__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-1);margin-bottom:var(--sp-3)}.bs-value-card__body{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose)}.bs-wedding-block{padding-block:var(--sp-16);border-top:1px solid var(--line)}.bs-wedding-block:first-child{border-top:none;padding-top:0}.bs-wedding-block__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start}@media(max-width:760px){.bs-wedding-block__layout{grid-template-columns:1fr;gap:var(--sp-8)}}.bs-wedding-block:nth-child(2n) .bs-wb__img-col{order:2}@media(max-width:760px){.bs-wedding-block:nth-child(2n) .bs-wb__img-col{order:-1}}.bs-wedding-block:nth-child(2n) .bs-wb__text-col{order:1}.bs-wb__slider{position:relative}.bs-wb__viewport{overflow:hidden;border:none}.bs-wb__track{display:flex;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.bs-wb__slide{flex:0 0 100%;width:100%;aspect-ratio:4/3;overflow:hidden}.bs-wb__slide img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-xslow) var(--ease-out);display:block}.bs-wb__slide:hover img{transform:scale(1.04)}.bs-wb__arrows{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;padding-inline:var(--sp-3);z-index:2}.bs-wb__arrow{pointer-events:all;width:38px;height:38px;background:#120a0a8c;color:#fdf8f4eb;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-base)}.bs-wb__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bs-wb__arrow:hover{background:var(--accent)}.bs-wb__arrow:disabled{opacity:.22;pointer-events:none}.bs-wb__dots{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3)}.bs-wb__dot{height:2px;width:20px;background:var(--line-mid);transition:background-color var(--dur-base),width var(--dur-base)}.bs-wb__dot.is-active{background:var(--accent);width:32px}.bs-wb__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);margin-top:var(--sp-3)}.bs-wb__thumb{aspect-ratio:1;overflow:hidden;opacity:.55;cursor:pointer;transition:opacity var(--dur-base)}.bs-wb__thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.bs-wb__thumb.is-active,.bs-wb__thumb:hover{opacity:1}.bs-wb__thumb.is-active{outline:2px solid var(--accent);outline-offset:-2px}.bs-wb__text-col{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.bs-wb__meta{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--text-3)}.bs-wb__couple{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--text-1);line-height:var(--lh-snug)}.bs-wb__story{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose)}.bs-wb__quote{font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;font-weight:var(--fw-light);color:var(--text-1);padding-left:var(--sp-6);border-left:2px solid var(--accent);line-height:var(--lh-loose);margin-top:var(--sp-2)}.bs-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-16);margin-top:var(--sp-12);align-items:start}@media(max-width:860px){.bs-faq-layout{grid-template-columns:1fr;gap:var(--sp-4)}}.bs-faq-group{display:flex;flex-direction:column;margin-bottom:var(--sp-10)}.bs-faq-group:last-child{margin-bottom:0}.bs-faq-group__label{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-accent);margin-bottom:var(--sp-2)}.bs-faq-item{border-bottom:1px solid var(--line)}.bs-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-5);text-align:left;background:transparent;color:var(--text-1)}.bs-faq-trigger__q{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--text-1);line-height:var(--lh-snug);transition:color var(--dur-base)}.bs-faq-trigger:hover .bs-faq-trigger__q{color:var(--accent)}.bs-faq-trigger__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:1;transition:transform var(--dur-base) var(--ease-out)}.bs-faq-item[data-open=true] .bs-faq-trigger__icon{transform:rotate(45deg)}.bs-faq-panel{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-in-out)}.bs-faq-panel__inner{padding-bottom:var(--sp-6);padding-top:var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-loose);background:transparent}.bs-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-16);margin-top:var(--sp-12)}@media(max-width:760px){.bs-contact-grid{grid-template-columns:1fr;gap:var(--sp-12)}}.bs-form{display:flex;flex-direction:column;gap:var(--sp-5)}.bs-form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.bs-form-label{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-2)}.bs-form-input,.bs-form-select,.bs-form-textarea{background:var(--bg-surface);border:1px solid var(--line-mid);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-light);padding:var(--sp-3) var(--sp-4);border-radius:0;width:100%;transition:border-color var(--dur-base);appearance:none;-webkit-appearance:none}.bs-form-input:focus,.bs-form-select:focus,.bs-form-textarea:focus{outline:none;border-color:var(--accent)}.bs-form-input::placeholder,.bs-form-select::placeholder,.bs-form-textarea::placeholder{color:var(--text-3)}.bs-form-textarea{resize:vertical;min-height:140px;line-height:var(--lh-base)}.bs-contact-details{display:flex;flex-direction:column;gap:var(--sp-10)}.bs-contact-details__heading{font-size:var(--fs-xs);letter-spacing:var(--ls-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-4)}.bs-contact-details__item{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--text-2);line-height:var(--lh-snug);margin-bottom:var(--sp-3)}.bs-contact-details__item a{transition:color var(--dur-base)}.bs-contact-details__item a:hover{color:var(--accent)}.bs-calendly-block{text-align:center;padding:var(--sp-14) var(--sp-10);border:1px solid var(--line-accent);background:var(--accent-dim);margin-bottom:var(--sp-14)}.bs-calendly-block__headline{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--text-1);margin-bottom:var(--sp-3)}.bs-calendly-block__sub{font-family:var(--font-heading);font-style:italic;font-size:var(--fs-lg);color:var(--text-2);margin-bottom:var(--sp-8)}
