@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--soft-bone: #F4EFE8;--charcoal-ink: #1A1A1A;--warm-grey: #8B8680;--light-grey: #C9C4BE;--pure-white: #FFFFFF;--bg: var(--soft-bone);--bg-contrast: var(--pure-white);--fg: var(--charcoal-ink);--fg-1: var(--charcoal-ink);--fg-2: var(--warm-grey);--rule: var(--light-grey);--rule-strong: var(--charcoal-ink);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-script: "Allura", "Apple Chancery", cursive;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-eyebrow: "Montserrat", "Helvetica Neue", Arial, sans-serif;--fs-hero: 72px;--fs-h1: 36px;--fs-h2: 25px;--fs-h3: 19px;--fs-body: 14px;--fs-body-lg: 17px;--fs-caption: 11px;--fs-eyebrow: 10px;--fs-footer: 9px;--ls-eyebrow: .32em;--ls-eyebrow-tight: .16em;--ls-display: -.005em;--ls-body: .005em;--lh-display: 1.08;--lh-heading: 1.18;--lh-body: 1.55;--lh-eyebrow: 1.1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--gutter-mobile: 28px;--gutter-tablet: 56px;--gutter-desktop: 96px;--hairline: 1px solid var(--rule);--hairline-strong: 1px solid var(--charcoal-ink);--radius-none: 0px;--radius-soft: 2px;--shadow-image-hover: 0 24px 60px -28px rgba(26, 26, 26, .18);--ease-editorial: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .26s;--dur-slow: .48s;--container-narrow: 720px;--container-base: 1080px;--container-wide: 1320px;--container-full: 1480px}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-weight:300;font-size:var(--fs-body-lg);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--fg-1);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color var(--dur-base) var(--ease-editorial),color var(--dur-base) var(--ease-editorial)}a:hover{border-color:var(--charcoal-ink)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}::selection{background:var(--charcoal-ink);color:var(--soft-bone)}.eyebrow{font-family:var(--font-eyebrow);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-1);line-height:var(--lh-eyebrow)}.footer-tag{font-family:var(--font-eyebrow);font-weight:400;font-size:var(--fs-footer);letter-spacing:var(--ls-eyebrow-tight);text-transform:uppercase;color:var(--fg-2)}.script{font-family:var(--font-script);font-style:italic;font-weight:400;letter-spacing:0}.hero{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.caption{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:var(--fs-caption);color:var(--fg-2)}.rule{border:0;border-top:1px solid var(--rule)}.rule-strong{border:0;border-top:1px solid var(--charcoal-ink)}html,body{background:var(--soft-bone)}body{margin:0}main{display:block}section{padding:var(--space-10) var(--gutter-desktop)}@media(max-width:880px){section{padding:var(--space-8) var(--gutter-mobile)}}.container{max-width:var(--container-base);margin:0 auto}.container-narrow{max-width:var(--container-narrow);margin:0 auto}.container-wide{max-width:var(--container-wide);margin:0 auto}.section-eyebrow{font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);display:inline-block;padding-bottom:6px;border-bottom:1px solid var(--charcoal-ink);margin-bottom:var(--space-7)}.section-head{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.005em;color:var(--charcoal-ink);margin:0 0 var(--space-6);text-wrap:balance;max-width:760px}.section-head em{font-family:var(--font-script);font-style:italic;font-size:1.6em;line-height:.7;vertical-align:-.05em}.body-lg{font-family:var(--font-body);font-weight:300;font-size:19px;line-height:1.6;color:var(--charcoal-ink);max-width:640px;text-wrap:pretty}.body-md{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.6;color:var(--charcoal-ink)}.warm{color:var(--warm-grey)}.site-header{position:sticky;top:0;z-index:50;background:var(--soft-bone);border-bottom:1px solid var(--rule)}.site-header .inner{display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter-desktop)}.wordmark-h{display:flex;align-items:baseline;gap:14px;color:var(--charcoal-ink)}.wordmark-h .pf{font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:.3px;white-space:nowrap}.wordmark-h .divider{width:1px;height:26px;background:var(--rule);align-self:center}.wordmark-h .sc{font-family:var(--font-script);font-style:italic;font-size:39px;line-height:.9;white-space:nowrap}.nav-list{display:flex;gap:36px}.nav-list a{font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);border:0;cursor:pointer}.nav-list a:hover{opacity:.55}@media(max-width:720px){.site-header .inner{padding:16px var(--gutter-mobile)}.wordmark-h .pf{font-size:18px}.wordmark-h .sc{font-size:32px}.wordmark-h .divider{height:22px}.nav-list{gap:18px}}.hero{padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero .eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.hero .issue{font-family:var(--font-eyebrow);font-weight:400;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey)}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,6.6vw,88px);line-height:1.04;letter-spacing:-.005em;color:var(--charcoal-ink);max-width:14ch;margin:0 0 var(--space-7);text-wrap:balance}.hero h1 em{font-family:var(--font-script);font-style:italic;font-weight:400;font-size:1.15em;line-height:.85}.hero .lede{font-family:var(--font-body);font-weight:300;font-size:21px;line-height:1.55;color:var(--charcoal-ink);max-width:640px;margin:0 0 var(--space-7)}.hero-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-eyebrow);font-weight:500;font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:16px 26px;border:1px solid var(--charcoal-ink);cursor:pointer;transition:background var(--dur-base) var(--ease-editorial),color var(--dur-base) var(--ease-editorial)}.btn-primary{background:var(--charcoal-ink);color:var(--soft-bone)}.btn-primary:hover{background:#2a2a2a}.btn-ghost{background:transparent;color:var(--charcoal-ink)}.btn-ghost:hover{background:var(--charcoal-ink);color:var(--soft-bone)}.btn:disabled{opacity:.4;cursor:not-allowed}.link-arrow{font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);border-bottom:1px solid var(--charcoal-ink);padding-bottom:3px;cursor:pointer;background:none;border-left:0;border-right:0;border-top:0}.link-arrow:hover{opacity:.6}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-9);align-items:start}@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:var(--space-6)}}.two-col .label-col{padding-top:12px}.two-col p{margin:0 0 18px}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-7)}@media(max-width:720px){.who-grid{grid-template-columns:1fr}}.who-col{border-top:1px solid var(--charcoal-ink);padding-top:var(--space-4)}.who-col h3{font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);margin:0 0 var(--space-5)}.who-col ul{list-style:none;padding:0;margin:0}.who-col li{font-family:var(--font-display);font-size:21px;line-height:1.25;color:var(--charcoal-ink);padding:14px 0;border-bottom:1px solid var(--rule)}.who-col li:last-child{border-bottom:0}.who-col.not li{color:var(--warm-grey);font-style:italic}.portrait-frame{background:var(--soft-bone);padding:var(--space-7) var(--space-7) var(--space-6);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--charcoal-ink);border-bottom:1px solid var(--rule)}.portrait-frame--right{border-right:1px solid var(--rule)}.portrait{margin:0;max-width:100%}.portrait img{display:block;width:100%;height:auto;border-radius:0}.portrait--wide{max-width:520px}.portrait--tall{max-width:460px}.portrait figcaption{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:11px;line-height:1.5;color:var(--warm-grey);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);max-width:100%}@media(max-width:880px){.portrait-frame{padding:var(--space-6) var(--space-5)}.portrait--wide,.portrait--tall{max-width:100%}}.packages-note{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:13px;color:var(--warm-grey);margin-top:var(--space-3)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--space-7);border-top:1px solid var(--charcoal-ink);border-bottom:1px solid var(--charcoal-ink)}.packages-grid>div{padding:var(--space-7) var(--space-5);border-right:1px solid var(--rule)}.packages-grid>div:last-child{border-right:0}@media(max-width:880px){.packages-grid{grid-template-columns:1fr}.packages-grid>div{border-right:0;border-bottom:1px solid var(--rule)}.packages-grid>div:last-child{border-bottom:0}}.pack-num{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--warm-grey);margin-bottom:12px}.pack-name{font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.15;color:var(--charcoal-ink);margin:0 0 var(--space-3)}.pack-summary{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.55;color:var(--charcoal-ink);margin:0 0 var(--space-5)}.pack-meta{font-family:var(--font-eyebrow);font-weight:400;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey)}.pack-meta span{color:var(--charcoal-ink)}.about{display:grid;grid-template-columns:1.1fr 1.4fr;gap:var(--space-9);align-items:start}@media(max-width:880px){.about{grid-template-columns:1fr}}.about p{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.6;color:var(--charcoal-ink);margin:0 0 18px}.about .signature{font-family:var(--font-script);font-style:italic;font-size:64px;line-height:.9;margin-top:18px}.credentials{margin-top:var(--space-7);border-top:1px solid var(--rule);padding-top:var(--space-4)}.credentials summary{font-family:var(--font-eyebrow);font-weight:500;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);cursor:pointer;list-style:none;padding:4px 0}.credentials summary:after{content:" ⟶"}.credentials[open] summary:after{content:" ⟵"}.credentials .body{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;color:var(--warm-grey);padding-top:12px;max-width:600px}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9) var(--space-8);margin-top:var(--space-7)}@media(max-width:880px){.testimonials-grid{grid-template-columns:1fr;gap:var(--space-8)}}.quote{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:22px;line-height:1.45;color:var(--charcoal-ink);margin:0;text-wrap:pretty}.quote-attr{margin-top:var(--space-4);font-family:var(--font-eyebrow);font-weight:500;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);line-height:1.5}.quote-tier{color:var(--light-grey)}.form-wrap{max-width:720px}.form-stepbar{display:flex;gap:18px;margin-bottom:var(--space-7)}.form-stepbar span{font-family:var(--font-eyebrow);font-weight:500;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-grey);padding-bottom:8px;border-bottom:1px solid var(--rule);flex:1;transition:all var(--dur-base) var(--ease-editorial)}.form-stepbar span.active{color:var(--charcoal-ink);border-bottom-color:var(--charcoal-ink)}.form-stepbar span.done{color:var(--charcoal-ink);border-bottom-color:var(--charcoal-ink);opacity:.55}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-5)}.field label{font-family:var(--font-eyebrow);font-weight:500;font-size:9px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink)}.field .hint{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:12px;color:var(--warm-grey)}.input,.select,.textarea{font-family:var(--font-body);font-weight:300;font-size:17px;color:var(--charcoal-ink);background:transparent;border:0;border-bottom:1px solid var(--charcoal-ink);padding:12px 0;width:100%;outline:none}.input::placeholder,.textarea::placeholder{color:var(--warm-grey);font-style:italic}.textarea{min-height:90px;resize:vertical;line-height:1.5}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:720px){.options{grid-template-columns:1fr}}.option{display:block;font-family:var(--font-body);font-weight:300;font-size:17px;padding:16px 18px;border:1px solid var(--rule);cursor:pointer;transition:all var(--dur-base) var(--ease-editorial);color:var(--charcoal-ink)}.option:hover{border-color:var(--charcoal-ink)}.option.selected{border-color:var(--charcoal-ink);background:var(--charcoal-ink);color:var(--soft-bone)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule)}.thanks{padding:var(--space-9) 0;max-width:600px}.thanks h2{font-family:var(--font-display);font-size:44px;line-height:1.05;margin:0 0 var(--space-5)}.thanks h2 em{font-family:var(--font-script);font-style:italic;font-size:1.5em;line-height:.7}.thanks p{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.55;color:var(--charcoal-ink)}.site-footer{background:var(--soft-bone);border-top:1px solid var(--charcoal-ink);padding:var(--space-7) var(--gutter-desktop) var(--space-5);margin-top:var(--space-10)}.site-footer .inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-7)}@media(max-width:720px){.site-footer .inner{grid-template-columns:1fr;gap:var(--space-5)}.site-footer{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.site-footer .mark .pf{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:.3px}.site-footer .mark .sc{font-family:var(--font-script);font-style:italic;font-size:57px;line-height:1;margin-top:2px}.site-footer h4{font-family:var(--font-eyebrow);font-weight:500;font-size:9px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--charcoal-ink);margin:0 0 var(--space-4)}.site-footer p,.site-footer a{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.5;color:var(--charcoal-ink);margin:0;display:block}.site-footer a{border-bottom:1px solid var(--rule);padding-bottom:1px}.site-footer .legal{display:flex;justify-content:space-between;padding-top:var(--space-5);margin-top:var(--space-7);border-top:1px solid var(--rule);font-family:var(--font-eyebrow);font-weight:400;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey)}
