@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F7F3EE;--warm-white: #FDFAF7;--sage: #8A9E8C;--sage-light: #EBF0EB;--sage-mid: #C4D0C5;--terra: #C1673A;--terra-light: #F5E8E0;--terra-dark: #8B3F1E;--ink: #2C2825;--ink-mid: #5C5550;--ink-light: #9A928D;--border: rgba(44,40,37,.1);--btn-ease: cubic-bezier(.4, 0, .2, 1);--btn-duration: .28s}html{scroll-behavior:smooth;font-size:100%}body{font-family:Jost,sans-serif;background:var(--warm-white);color:var(--ink);font-size:1rem;line-height:1.7;font-weight:300}img{max-width:100%;height:auto;display:block}a{color:inherit}.logo-nav{font-family:Cormorant Garamond,serif;font-size:1.1875rem;font-weight:300;letter-spacing:.03em;color:#f7f3eee6;line-height:1;text-decoration:none;white-space:nowrap}.logo-nav em{font-style:italic;color:#c1673a;font-weight:300}nav:not(.hero-nav) .logo-nav{color:var(--ink)}nav:not(.hero-nav) .logo-nav em{color:var(--terra)}.logo-footer{display:flex;flex-direction:column;gap:3px;text-decoration:none}.logo-footer-main{font-family:Cormorant Garamond,serif;font-size:1.1875rem;font-weight:400;letter-spacing:.02em;color:#f7f3eed9;line-height:1}.logo-footer-main em{font-style:italic;color:#c1673a;font-weight:300}.logo-footer-rule{width:100%;height:.5px;background:#f7f3ee26;margin:2px 0}.logo-footer-sub{font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f7f3ee59}.logo-standard{display:flex;flex-direction:column;gap:3px;text-decoration:none}.logo-standard-main{font-family:Cormorant Garamond,serif;font-size:1.1875rem;font-weight:400;letter-spacing:.02em;color:#2c2825;line-height:1}.logo-standard-main em{font-style:italic;color:#c1673a;font-weight:300}.logo-standard-rule{width:100%;height:.5px;background:#2c28252e;margin:2px 0}.logo-standard-sub{font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9a928d}.nav-inner{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--warm-white);border-bottom:.5px solid var(--border);transform:translateY(0);transition:transform .3s ease;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;height:4rem}.nav-inner.nav-hidden{transform:translateY(-100%)}.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:200;height:4rem;background:var(--warm-white);border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4rem;transform:translateY(-100%);transition:transform .3s ease}.nav-fixed.nav-visible{transform:translateY(0)}.nav-fixed .logo-nav{color:var(--ink)}.nav-fixed .logo-nav em{color:var(--terra)}.nav-fixed .nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-fixed .nav-links a{font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;white-space:nowrap}.nav-fixed .nav-links a:hover{color:var(--terra)}.nav-inner .nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-inner .nav-links a{font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;white-space:nowrap}.nav-inner .nav-links a:hover,.nav-inner .nav-links a.active,.nav-fixed .nav-links a.active{color:var(--terra)}.hero-nav .nav-links a.active,.hero-nav .nav-dropdown-label.active{color:#f7f3eef2}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;top:100%;left:-.75rem;right:-.75rem;height:.875rem}.nav-dropdown-label{display:inline-flex;align-items:center;gap:.35rem}.nav-dropdown-chevron{font-size:.5625rem;line-height:1;opacity:.55;transition:transform var(--btn-duration) var(--btn-ease),opacity var(--btn-duration) var(--btn-ease)}.nav-dropdown:hover .nav-dropdown-chevron,.nav-dropdown.is-open .nav-dropdown-chevron{transform:rotate(180deg);opacity:.85}.nav-dropdown-panel{position:absolute;top:calc(100% + .875rem);left:50%;min-width:12.5rem;margin:0;padding:.5rem 0;list-style:none;background:var(--warm-white);border-radius:2px;box-shadow:0 10px 36px #2c28251a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity var(--btn-duration) var(--btn-ease),visibility var(--btn-duration) var(--btn-ease);z-index:300}.nav-dropdown-panel a{display:block;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;white-space:nowrap}.nav-dropdown-panel a:hover,.nav-dropdown-panel a.active{color:var(--terra)}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown.is-open .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-cta{background:var(--terra)!important;color:#fff!important;padding:.5rem 1.25rem;border-radius:2px;font-size:.75rem!important;letter-spacing:.08em!important}.nav-cta:hover{background:var(--terra-dark)!important;color:#fff!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--ink)}#mobile-menu{display:none}.hero{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0}.hero-bg{position:absolute;inset:0;background-image:url(/images/hero-room.jpg);background-size:cover;background-position:40% 30%;z-index:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#2c28258c,#2c282533,#2c282514),linear-gradient(to top,rgba(44,40,37,.6) 0%,rgba(44,40,37,.15) 35%,transparent 60%),linear-gradient(to bottom,rgba(44,40,37,.5) 0%,rgba(44,40,37,.1) 15%,transparent 35%)}.hero-nav{position:relative;z-index:10;padding:0 4rem;height:4rem;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid rgba(247,243,238,.1);flex-shrink:0;background:transparent}.hero-nav .nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.hero-nav .nav-links a{font-size:.75rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:#f7f3eebf;text-decoration:none;transition:color var(--btn-duration) var(--btn-ease)}.hero-nav .nav-links a:hover{color:#f7f3eef2}.hero-nav .nav-dropdown-panel a{color:var(--ink-mid)}.hero-nav .nav-dropdown-panel a:hover,.hero-nav .nav-dropdown-panel a.active{color:var(--terra)}.hero-nav .nav-cta{background:var(--terra)!important;color:#fff!important;padding:.5rem 1.25rem!important;border-radius:2px;font-size:.6875rem!important;letter-spacing:.08em!important}.hero-nav .nav-cta:hover{background:var(--terra-dark)!important;color:#fff!important}.hero-nav .nav-toggle{display:none;color:#f7f3eee6}.hero-content{position:relative;z-index:3;flex:1;padding-top:0;padding-right:4rem;padding-bottom:3.5rem;padding-left:7.5rem;display:flex;flex-direction:column;justify-content:center;max-width:43.75rem}.hero .hero-eyebrow{font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#c1673ae6;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.hero .hero-eyebrow:before{content:"";width:1.75rem;height:1px;background:#c1673ab3;flex-shrink:0}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:300;line-height:1;color:var(--cream);margin-bottom:1.5rem;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--terra)}.hero .hero-sub-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.125rem;font-weight:300;color:#f7f3ee99;margin-bottom:1.25rem;letter-spacing:.02em}.hero .hero-sub{font-size:1.0625rem;font-weight:300;color:#f7f3eeb8;line-height:1.75;max-width:32.5rem;margin-bottom:2.5rem}.hero .hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero .btn-primary{font-size:.75rem;letter-spacing:.07em}.hero .btn-ghost{color:#f7f3ee99;font-size:.8125rem;font-weight:300;border-bottom:1px solid rgba(247,243,238,.2);padding-bottom:.125rem}.hero .btn-ghost:hover{color:#f7f3eee6;border-color:#f7f3ee73}.hero-card{position:absolute;top:calc(50% - 2rem);transform:translateY(-50%);right:8rem;z-index:4;min-width:17.5rem;background:#1c1916c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:.5px solid rgba(247,243,238,.18);border-top:1.5px solid #C1673A;padding:1.5rem 1.75rem}.hero-card-name{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:400;color:#f7f3eef2;margin-bottom:.375rem}.hero-card-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.875rem}.hero-card-role{font-size:.6875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#f7f3eeb8}.hero-card-divider{height:.5px;background:#f7f3ee1a;margin-bottom:.875rem}.hero-card-detail{font-size:.8125rem;font-weight:300;color:#f7f3eec7;line-height:1.8}@media(min-width:80rem){.hero-content{margin-left:min(10rem,calc((100vw - 64rem)*.14))}.hero-card{right:min(34rem,calc(10rem + (100vw - 64rem)*.28));top:calc(50% - 3rem)}}.hero-bar{position:relative;z-index:3;background:#1c1916a6;border-top:.5px solid rgba(247,243,238,.08);padding:1.25rem 4rem;display:flex;align-items:center}.hero-bar-item{flex:1;padding-right:2.25rem;border-right:.5px solid rgba(247,243,238,.1)}.hero-bar-item+.hero-bar-item{padding-left:2.25rem}.hero-bar-item:last-child{border-right:none;display:flex;align-items:center;justify-content:flex-end}.bar-label{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f7f3ee59;margin-bottom:.3125rem}.bar-value{font-family:Cormorant Garamond,serif;font-size:1.0625rem;font-weight:400;color:#f7f3eed9}.bar-availability{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(193,103,58,.85);color:#f7f3ee;background:#c1673a40;padding:.625rem 1.5rem;border-radius:2px;font-size:.6875rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.bar-availability:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:#c1673a;opacity:1;flex-shrink:0}.bar-availability:hover{border-color:#c1673a;background:#c1673a59;color:#f7f3ee}.btn-primary,.btn-ghost,.btn-light,.btn-ghost-light,.nav-cta,.hero-nav .nav-cta,.bar-availability,.mobile-menu-btn,.mobile-menu-close,.nav-toggle,.faq-strip-question,.faq-accordion-trigger{transition:background-color var(--btn-duration) var(--btn-ease),color var(--btn-duration) var(--btn-ease),border-color var(--btn-duration) var(--btn-ease),opacity var(--btn-duration) var(--btn-ease)}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-ghost,.btn-light,.btn-ghost-light,.nav-cta,.hero-nav .nav-cta,.bar-availability,.mobile-menu-btn,.mobile-menu-close,.nav-toggle,.faq-strip-question,.faq-accordion-trigger{transition:none}}.btn-primary{background:var(--terra);color:#fff;padding:.875rem 2rem;border-radius:2px;font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border:none;cursor:pointer;font-family:Jost,sans-serif}.btn-primary:hover{background:var(--terra-dark)}.btn-ghost{color:var(--ink-mid);font-size:.8125rem;font-weight:400;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:.125rem}.btn-ghost:hover{color:var(--terra);border-color:var(--terra)}section{padding:6rem 3rem}.section-inner{max-width:60rem;margin:0 auto}.section-label{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem}.section-heading{font-family:Cormorant Garamond,serif;font-size:2.625rem;font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:1.5rem}.for-section{background:var(--cream)}.for-section .section-inner{max-width:75rem}.for-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.for-grid-copy .section-heading{margin-bottom:1.5rem}.for-intro{font-size:1.125rem;font-weight:300;color:var(--ink-mid);line-height:1.75}.for-list{list-style:none;display:flex;flex-direction:column}.for-list li{padding:.375rem 0;font-size:1rem;font-weight:300;color:var(--ink-mid);display:grid;grid-template-columns:auto 7.75rem minmax(0,1fr);column-gap:.5rem;align-items:baseline;line-height:1.6}.for-list li:before{content:"";display:block;width:.25rem;height:.25rem;border-radius:50%;background:var(--terra);margin-top:.35em;flex-shrink:0}.for-list-label{font-weight:400;color:var(--ink);text-decoration:none;transition:color var(--btn-duration) var(--btn-ease)}.for-list-label:hover{color:var(--terra)}.for-list-desc{min-width:0}.for-list-item--general .for-list-desc{grid-column:3}.approach-section{background:var(--ink);color:#fff}.approach-section .section-heading{color:var(--cream)}.approach-section .section-label{color:var(--terra);opacity:.9}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;align-items:start}.approach-body{font-size:1.0625rem;font-weight:300;color:#f7f3eebf;line-height:1.8}.approach-body p+p{margin-top:1.25rem}.approach-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--terra);font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;margin-top:2rem;border-bottom:1px solid rgba(193,103,58,.3);padding-bottom:.1875rem}.approach-link:hover{border-color:var(--terra)}.approach-pillars{display:flex;flex-direction:column;gap:.0625rem}.pillar{padding:1.75rem 2rem;background:#ffffff0a;border-left:2px solid rgba(255,255,255,.08)}.pillar-title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;color:var(--cream);margin-bottom:.5rem}.pillar-body{font-size:.875rem;font-weight:300;color:#f7f3ee8c;line-height:1.65}.how-section{background:var(--warm-white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.125rem;margin-top:3.5rem;background:var(--border)}.step{background:var(--warm-white);padding:2.5rem 2.25rem}.step-num{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;line-height:1;color:var(--terra-light);margin-bottom:1.25rem}.step-title{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:400;color:var(--ink);margin-bottom:.75rem}.step-body{font-size:.875rem;font-weight:300;color:var(--ink-mid);line-height:1.7}.about-section{background:var(--sage-light)}.about-grid{display:grid;grid-template-columns:17.5rem 1fr;gap:4rem;align-items:start}.about-photo{aspect-ratio:3/4;background:var(--sage-mid);border-radius:2px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo-placeholder{font-family:Cormorant Garamond,serif;font-size:.875rem;font-weight:300;color:var(--sage);letter-spacing:.06em;text-align:center;padding:1.5rem}.about-role{font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-bottom:1.75rem}.prose .about-role{margin-bottom:.75rem}.about-registration{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.about-registration-label{font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);line-height:3rem}.ukcp-logo{height:3rem;width:auto;opacity:.85}.ukcp-logo--about{margin:0}.ukcp-logo--footer{height:2rem;width:auto;opacity:.75;margin-left:1.5rem}.about-body{font-size:1.0625rem;font-weight:300;color:var(--ink-mid);line-height:1.8;margin-bottom:0}.about-specialisms{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.about-specialisms-label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light)}.about-specialisms-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill-warm{padding:.3125rem .875rem;background:var(--terra-light);border-radius:2px;font-size:.8125rem;font-weight:400;color:var(--terra-dark);letter-spacing:.03em;text-decoration:none;transition:background var(--btn-duration) var(--btn-ease),color var(--btn-duration) var(--btn-ease)}a.pill-warm:hover{background:var(--terra);color:var(--cream)}.about-tags--spaced{margin-top:2rem}.how-section--compact,.approach-section--compact{padding:5rem 3rem}.faq-strip{background:var(--warm-white);padding:4rem 3rem}.faq-inner{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.faq-heading{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:300;color:var(--ink);line-height:1.2}.faq-strip-content{display:flex;flex-direction:column}.faq-strip-accordion{list-style:none}.faq-strip-item{border-bottom:.5px solid rgba(44,40,37,.12)}.faq-strip-question-heading{margin:0;font:inherit;font-weight:inherit}.faq-strip-question{width:100%;padding:1.125rem 0;font-family:Jost,sans-serif;font-size:.9375rem;font-weight:300;color:var(--ink-mid);background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-strip-question-text{flex:1}.faq-strip-chevron{flex-shrink:0;color:var(--ink-light);transition:transform .35s cubic-bezier(.4,0,.2,1),color var(--btn-duration) var(--btn-ease)}.faq-strip-question[aria-expanded=true] .faq-strip-chevron{transform:rotate(180deg);color:var(--ink-mid)}.faq-strip-question:hover{color:var(--ink)}.faq-strip-question:hover .faq-strip-chevron{color:var(--ink-mid)}.faq-strip-answer{overflow:hidden;height:0}.faq-strip-answer.is-open{height:auto;overflow:visible}.faq-strip-answer[hidden]{display:none}.faq-strip-answer-inner{padding-bottom:1.125rem;font-size:.9375rem;font-weight:300;color:var(--ink-mid);line-height:1.75}@media(prefers-reduced-motion:reduce){.faq-strip-chevron,.faq-accordion-chevron,.faq-strip-question,.faq-accordion-trigger{transition:none}}.faq-strip-all{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.75rem;color:var(--terra);font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(193,103,58,.3);padding-bottom:.1875rem;align-self:flex-start}.faq-strip-all:hover{border-color:var(--terra)}.footer-cta{background:var(--ink);padding:6rem 3rem;text-align:center}.footer-cta .section-label{color:#c1673acc;margin-bottom:1.25rem}.footer-cta h2{font-family:Cormorant Garamond,serif;font-size:3.25rem;font-weight:300;line-height:1.1;color:var(--cream);max-width:37.5rem;margin:0 auto 1.5rem}.footer-cta p{font-size:1.0625rem;font-weight:300;color:#f7f3ee99;max-width:28.75rem;margin:0 auto 3rem;line-height:1.75}.footer-cta-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-light{background:var(--cream);color:var(--ink);padding:.875rem 2.25rem;border-radius:2px;font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border:none;cursor:pointer;font-family:Jost,sans-serif}.btn-light:hover{background:#fff}.btn-ghost-light{color:#f7f3ee8c;font-size:.8125rem;font-weight:300;text-decoration:none;border-bottom:1px solid rgba(247,243,238,.2);padding-bottom:.125rem}.btn-ghost-light:hover{color:var(--cream)}footer{background:var(--ink);border-top:.5px solid rgba(247,243,238,.1);padding:3rem 4rem;display:flex;flex-direction:column}.footer-main{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-right a{font-size:.75rem;color:#f7f3eea6;text-decoration:none;letter-spacing:.04em}.footer-right a:hover{color:#f7f3eef2}.footer-meta{font-size:.6875rem;color:#f7f3ee40;padding-top:1.25rem;border-top:.5px solid rgba(247,243,238,.06);margin-top:1.25rem;width:100%}.footer-meta a{color:inherit;text-decoration:none}.footer-meta a:hover{color:#f7f3ee73}.page-hero,.blog-post-header{position:relative}.page-hero:before,.blog-post-header:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.22;background-image:url(/images/grain.png);background-repeat:repeat;background-size:160px 160px}.page-hero{padding:9rem 8rem 4rem;background:var(--cream)}.page-hero-inner{position:relative;z-index:1;max-width:clamp(53.75rem,45vw,60rem);margin:0 auto}.page-hero .hero-eyebrow{font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.page-hero .hero-eyebrow:before{content:"";width:1.75rem;height:1px;background:#c1673ab3;flex-shrink:0}.page-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:1.75rem}.page-hero-lead,.page-hero-leadvice{font-size:1.125rem;font-weight:300;color:var(--ink-mid);line-height:1.75;max-width:40rem}.page-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}@keyframes inner-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.page-hero-inner>*,.blog-post-header .section-inner>*,.faq-page-inner>.section-label,.faq-page-inner>.section-heading{opacity:0;animation:inner-rise .8s cubic-bezier(.4,0,.2,1) forwards}.page-hero-inner>*:nth-child(1),.blog-post-header .section-inner>*:nth-child(1),.faq-page-inner>.section-label{animation-delay:.06s}.page-hero-inner>*:nth-child(2),.blog-post-header .section-inner>*:nth-child(2),.faq-page-inner>.section-heading{animation-delay:.14s}.page-hero-inner>*:nth-child(3),.blog-post-header .section-inner>*:nth-child(3){animation-delay:.22s}.page-hero-inner>*:nth-child(4){animation-delay:.3s}body[data-page=inner] .page-content,body[data-page=inner] .how-section,body[data-page=inner] .blog-post-content,body[data-page=inner] .faq-page-inner>.faq-accordion{opacity:0;transform:translateY(16px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}body[data-page=inner] .page-content.is-visible,body[data-page=inner] .how-section.is-visible,body[data-page=inner] .blog-post-content.is-visible,body[data-page=inner] .faq-page-inner>.faq-accordion.is-visible{opacity:1;transform:translateY(0)}@keyframes home-hero-bg{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes home-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-enter{0%{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}body[data-page=home] .hero-bg{animation:home-hero-bg 1.35s cubic-bezier(.4,0,.2,1) forwards}body[data-page=home] .hero-nav{opacity:0;animation:home-fade-down .75s cubic-bezier(.4,0,.2,1) .08s forwards}body[data-page=home] .hero-content>*{opacity:0;animation:inner-rise .8s cubic-bezier(.4,0,.2,1) forwards}body[data-page=home] .hero-content>*:nth-child(1){animation-delay:.18s}body[data-page=home] .hero-content>*:nth-child(2){animation-delay:.28s}body[data-page=home] .hero-content>*:nth-child(3){animation-delay:.36s}body[data-page=home] .hero-content>*:nth-child(4){animation-delay:.44s}body[data-page=home] .hero-content>*:nth-child(5){animation-delay:.54s}body[data-page=home] .hero-card{opacity:0;animation:home-card-enter .85s cubic-bezier(.4,0,.2,1) .42s forwards}body[data-page=home] .hero-bar{opacity:0;animation:inner-rise .75s cubic-bezier(.4,0,.2,1) .62s forwards}body[data-page=home] .for-section,body[data-page=home] .approach-section,body[data-page=home] .how-section,body[data-page=home] .about-section,body[data-page=home] .faq-strip,body[data-page=home] .footer-cta{opacity:0;transform:translateY(16px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}body[data-page=home] .for-section.is-visible,body[data-page=home] .approach-section.is-visible,body[data-page=home] .how-section.is-visible,body[data-page=home] .about-section.is-visible,body[data-page=home] .faq-strip.is-visible,body[data-page=home] .footer-cta.is-visible{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference)and (max-width:64rem){body[data-page=home] .hero-card{animation-name:inner-rise;animation-delay:.48s}}.page-content{padding:4rem 8rem;background:var(--warm-white)}.page-content>.prose{max-width:clamp(45rem,40vw,53.75rem);margin:0 auto;width:100%}.page-content>.about-grid,.page-content>.contact-grid,.page-content>.section-inner{max-width:60rem;margin:0 auto}.page-content.cream{background:var(--cream)}.page-content.sage{background:var(--sage-light)}.prose,.prose-wide{max-width:none;margin:0}.prose h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--ink);margin:3rem 0 1rem;line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--ink);margin:2rem 0 .75rem}.prose p{font-size:1.0625rem;font-weight:300;color:var(--ink-mid);line-height:1.8;margin-bottom:1.25rem}.prose ul,.prose ol{margin:0 0 1.25rem 1.5rem;font-size:1.0625rem;font-weight:300;color:var(--ink-mid);line-height:1.8}.prose li{margin-bottom:.5rem}.prose a{color:var(--terra);text-decoration:underline;text-underline-offset:.1875rem}.prose a:hover{color:var(--terra-dark)}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.125rem;margin-top:3rem;background:var(--border)}.condition-card{background:var(--warm-white);padding:2.25rem 2rem;text-decoration:none;display:block}.condition-card:hover{background:var(--cream)}.condition-card h3{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:400;color:var(--ink);margin-bottom:.75rem}.condition-card p{font-size:.875rem;font-weight:300;color:var(--ink-mid);line-height:1.65;margin:0}.condition-card .card-link{display:inline-block;margin-top:1rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--terra)}.faq-page{padding:7rem 8rem 4rem;background:var(--warm-white)}.faq-page-inner{max-width:clamp(45rem,40vw,53.75rem);margin:0 auto;width:100%}.faq-page .section-heading{margin-bottom:3rem}.faq-accordion{list-style:none}.faq-accordion>li{border-bottom:.5px solid var(--border)}.faq-question{margin:0;font:inherit;font-weight:inherit}.faq-accordion-trigger{width:100%;padding:1.5rem 0;font-size:1.0625rem;font-weight:400;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;text-align:left;font-family:Jost,sans-serif}.faq-accordion-chevron{color:var(--terra);opacity:.6;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color var(--btn-duration) var(--btn-ease),opacity var(--btn-duration) var(--btn-ease)}.faq-accordion-trigger[aria-expanded=true] .faq-accordion-chevron{transform:rotate(90deg)}.faq-accordion-trigger:hover .faq-accordion-chevron{opacity:1}.faq-answer{padding:0 0 1.5rem;font-size:1rem;font-weight:300;color:var(--ink-mid);line-height:1.75}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:none;margin:0}.contact-info h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--ink);margin-bottom:1.25rem}.contact-info p{font-size:1.0625rem;font-weight:300;color:var(--ink-mid);line-height:1.75;margin-bottom:1rem}.contact-detail{margin-top:2rem;padding:1.5rem;background:var(--cream);border-left:2px solid var(--terra)}.contact-detail-label{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.25rem}.contact-detail-value{font-family:Cormorant Garamond,serif;font-size:1.125rem;color:var(--ink)}.contact-detail-value a{color:var(--ink);text-decoration:none}.contact-detail-value a:hover{color:var(--terra)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light)}.form-group input,.form-group textarea,.form-group select{font-family:Jost,sans-serif;font-size:1rem;font-weight:300;color:var(--ink);background:var(--warm-white);border:.5px solid var(--sage-mid);border-radius:2px;padding:.75rem 1rem;width:100%}.form-group textarea{min-height:8.75rem;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--terra)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #FDFAF7 inset;-webkit-text-fill-color:#2C2825;transition:background-color 5000s ease-in-out 0s}.form-field.error input,.form-field.error textarea{border-color:#c1673acc;background:#c1673a0a}.form-error-msg{font-size:.75rem;color:var(--terra);margin-top:.375rem;font-weight:400}.form-success{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:300;color:var(--ink-mid);line-height:1.7;padding:2rem 0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.125rem;margin-top:3rem;background:var(--border)}.blog-card{background:var(--warm-white);padding:2.5rem 2.25rem;text-decoration:none;display:block}.blog-card:hover{background:var(--cream)}.blog-card-date{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.75rem}.blog-card h2{font-family:Cormorant Garamond,serif;font-size:1.625rem;font-weight:400;color:var(--ink);margin-bottom:.75rem;line-height:1.25}.blog-card p{font-size:.875rem;font-weight:300;color:var(--ink-mid);line-height:1.65;margin:0}.blog-post-meta{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem}.blog-post-header{padding:9rem 8rem 4rem;background:var(--cream)}.blog-post-header .section-inner{position:relative;z-index:1;max-width:clamp(53.75rem,45vw,60rem);margin:0 auto}.blog-post-header h1{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1.15;color:var(--ink);max-width:none;margin:0}.blog-post-content{padding:4rem 8rem;background:var(--warm-white)}.blog-post-content>.prose{max-width:clamp(45rem,40vw,53.75rem);margin:0 auto;width:100%}.fees-table{width:100%;border-collapse:collapse;margin:2rem 0}.fees-table th,.fees-table td{text-align:left;padding:1rem 0;border-bottom:.5px solid var(--border);font-size:1rem;font-weight:300;color:var(--ink-mid)}.fees-table th{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light)}.fees-table td:last-child{font-family:Cormorant Garamond,serif;font-size:1.125rem;color:var(--ink)}@media(max-width:64rem){.page-hero,.page-content,.faq-page,.blog-post-header,.blog-post-content{padding-left:3rem;padding-right:3rem}.hero-content{padding:0 2rem 2.5rem;max-width:none}.hero-nav{padding:0 2rem;order:1}.hero-content{order:2}.hero-card{position:static;transform:none;right:auto;top:auto;order:3;min-width:0;margin:0 2rem 1.5rem;align-self:stretch;background:#1c191694;border-color:#f7f3ee1f}.hero-bar{order:4;display:grid;grid-template-columns:1fr 1fr;padding:1.25rem 2rem;gap:1.25rem 2rem;align-items:start}.hero-bar-item{flex:none;border-right:none;padding:0}.hero-bar-item+.hero-bar-item{padding-left:0}.hero-bar-item:last-child{justify-content:flex-start}.for-grid,.approach-grid,.about-grid,.contact-grid,.faq-inner{grid-template-columns:1fr;gap:2.5rem}.steps,.condition-grid{grid-template-columns:1fr}}@media(max-width:48rem){.nav-inner,.nav-fixed{padding:0 1.5rem}section,.page-hero,.page-content,.faq-page,.faq-strip,.footer-cta,footer,.blog-post-header,.blog-post-content{padding-left:1.5rem;padding-right:1.5rem}.how-section--compact{padding:0 1.5rem 2rem}.steps{grid-template-columns:1fr;gap:0;margin-top:0}.step{padding:2rem 1.5rem;border-bottom:.5px solid var(--border)}.step-num{font-size:3rem;margin-bottom:.75rem}.hero h1{font-size:2.5rem}.hero{min-height:100svh}.hero-content{padding:2rem 1.5rem 3rem}.hero-nav{padding:0 1.5rem;z-index:50}.hero-bg{background-position:70% center}.hero-bg:after{background:linear-gradient(to right,#2c28258c,#2c28254d),linear-gradient(to top,rgba(44,40,37,.65) 0%,rgba(44,40,37,.1) 40%,transparent 65%)}.hero-card{display:none}.hero-bar{padding:1.5rem;gap:1.25rem 1.5rem}.bar-availability{white-space:nowrap;width:100%;justify-content:center;text-align:center;font-size:.625rem;padding:.625rem .875rem}.hero-nav .nav-links,.nav-fixed .nav-links,.nav-inner .nav-links{display:none}.hero-nav .nav-toggle,.nav-fixed .nav-toggle,.nav-inner .nav-toggle{display:block}#mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--ink);z-index:9999;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}#mobile-menu.menu-closed{transform:translate(100%);opacity:0;pointer-events:none}#mobile-menu.menu-open{transform:translate(0);opacity:1;pointer-events:all}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:1.25rem;color:#f7f3eee6}.mobile-menu-inner{display:flex;flex-direction:column;align-items:flex-start;width:auto;padding-top:2rem}.mobile-menu-logo{margin-bottom:3rem}.mobile-menu-links-wrap{display:flex;flex-direction:column;gap:.25rem;width:auto}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:.25rem}.mobile-menu-links a{display:block;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:#f7f3eed9;letter-spacing:.02em;padding:0;text-decoration:none;text-transform:none;white-space:nowrap}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:#f7f3ee}.mobile-nav-dropdown-header{display:flex;align-items:center;gap:.75rem}.mobile-nav-dropdown-toggle{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:1.125rem;line-height:1;color:#f7f3ee8c;padding:.25rem .5rem;transition:color var(--btn-duration) var(--btn-ease),transform var(--btn-duration) var(--btn-ease)}.mobile-nav-dropdown-toggle[aria-expanded=true]{color:#f7f3eee6;transform:rotate(180deg)}.mobile-nav-dropdown-panel{list-style:none;margin:.5rem 0 .75rem .75rem;padding-left:.75rem;border-left:.5px solid rgba(247,243,238,.15);display:flex;flex-direction:column;gap:.125rem}.mobile-nav-dropdown-panel a{font-family:Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:#f7f3eea6}.mobile-nav-dropdown-panel a:hover,.mobile-nav-dropdown-panel a.active{color:var(--terra)}.mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem;width:100%;border-top:.5px solid rgba(247,243,238,.1);padding-top:2rem}.mobile-menu-btn{padding:.875rem 2rem;border-radius:2px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:center}.mobile-menu-btn-primary{background:var(--terra);color:#fff}.mobile-menu-btn-secondary{background:transparent;color:#f7f3eeb3;border:.5px solid rgba(247,243,238,.2)}.section-heading{font-size:2rem}.footer-cta h2,.page-hero h1{font-size:2.25rem}.blog-grid{grid-template-columns:1fr}footer{padding-left:1.5rem;padding-right:1.5rem}.footer-main{flex-direction:column;gap:1.25rem;text-align:center}.footer-right{justify-content:center}}@media(max-width:48rem)and (prefers-reduced-motion:reduce){#mobile-menu{transition:none}}
