@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}:root{--ivory:#f4eade;--ivory-deep:#e7dccf;--ink:#241c18;--muted:#3a312a;--rule:#d4c4b0;--gold:#c6a56a;--gold-deep:#5c4524;--line:#c4b5a4;--deep:#1c1917;--cream:#ede8e3;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"DM Sans", "Segoe UI", sans-serif;--header:4.25rem;--consent-offset:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + .75rem);scroll-padding-bottom:calc(var(--consent-offset) + .75rem)}body{min-height:100vh;padding-bottom:var(--consent-offset);background:var(--deep);color:var(--cream);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}body.is-home,body.is-page{background:var(--ivory);color:var(--ink)}img{max-width:100%;height:auto}h1,h2,h3,section[id]{scroll-margin-top:calc(var(--header) + 1.1rem)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}h1{margin:0;font-size:clamp(3.15rem,6.2vw,5.6rem);line-height:.96}h2{margin:0 0 .7rem;font-size:clamp(2.35rem,4vw,3.55rem);line-height:1}h3{margin:0 0 .4rem;font-size:clamp(1.85rem,2.6vw,2.65rem);line-height:1.05}p{margin:0 0 1rem}a{color:inherit;text-underline-offset:.22em}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#6e542f38}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.skip-link{z-index:80;background:var(--ivory);color:var(--ink);padding:.65rem .8rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .85rem;font-size:.75rem;font-weight:500;line-height:1.4}.kicker-light{color:var(--gold)}.licence{letter-spacing:.04em;color:var(--muted);font-size:.92rem}.lede,.statement{max-width:38rem;font-size:1.125rem;line-height:1.55}.feature+.editorial .page-lead .lede,.editorial .page-lead .lede{font-family:var(--serif);color:var(--ink);font-size:clamp(1.45rem,2.1vw,1.9rem);font-style:italic;line-height:1.35}.statement{font-family:var(--serif);color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.15rem);font-style:italic;line-height:1.25}.site-header{z-index:40;color:var(--ink);background:var(--ivory);position:sticky;top:0}.site-header.is-overlay{color:var(--cream);background:0 0;position:fixed;left:0;right:0}.site-header.is-overlay:before{content:"";background:var(--ivory);opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.site-header.is-overlay.is-solid{color:var(--ink)}.site-header.is-overlay.is-solid:before{opacity:.96}.site-header-inner{z-index:1;min-height:var(--header);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.brand-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{width:124px;height:48px;display:block;position:relative}.brand-lockup img,.mobile-panel .brand-link img,.footer-brand img,.day-sheet img{width:124px;height:auto}.brand-lockup img{object-fit:contain;object-position:left center;width:124px;height:48px;transition:opacity .7s;position:absolute;inset:0}.logo-for-dark{opacity:0}.logo-for-light,.site-header.is-overlay:not(.is-solid) .logo-for-dark{opacity:1}.site-header.is-overlay:not(.is-solid) .logo-for-light{opacity:0}.nav-desktop{align-items:center;gap:1.7rem;display:flex}.nav-desktop a{color:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;text-decoration:none}.nav-cta{color:var(--gold);box-shadow:inset 0 -1px}.site-header.is-solid .nav-cta,.site-header:not(.is-overlay) .nav-cta{color:var(--gold-deep)}.nav-fallback{gap:1rem;display:none}.nav-fallback a{color:inherit;font-size:.85rem}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:currentColor;width:22px;height:1px;display:block}.mobile-panel[hidden]{display:none}.mobile-panel{z-index:60;background:var(--deep);color:var(--cream);flex-direction:column;gap:1.5rem;padding:1.1rem 1.4rem 2.5rem;display:flex;position:fixed;inset:0;overflow:auto}.mobile-panel-top{justify-content:space-between;align-items:center;display:flex}.mobile-panel .brand-link img{width:132px}.menu-close{border:0;border-bottom:1px solid var(--gold);min-height:44px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;background:0 0;font-size:.72rem}.mobile-panel nav{gap:.15rem;display:grid}.mobile-panel nav a{color:inherit;font-family:var(--serif);padding:.25rem 0;font-size:clamp(2.1rem,8vw,3.1rem);line-height:1.15;text-decoration:none}.mobile-panel p{color:var(--line);margin-top:auto;font-size:.92rem}.letter-hero{min-height:calc(100svh - var(--header) - var(--consent-offset));min-height:calc(100dvh - var(--header) - var(--consent-offset));background:var(--ivory);color:var(--ink);flex-direction:column;justify-content:flex-start;padding:.7rem 0 .45rem;display:flex}.letter-sheet{width:min(1180px,100% - 4.5rem);margin-inline:auto}.letter-mast{border-bottom:1px solid #241c1847;grid-area:mast;align-items:baseline;gap:1.25rem;margin-bottom:.95rem;padding-bottom:.5rem;display:flex}.letter-mast .kicker{margin:0}.letter-dateline,.letter-folio{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}.letter-dateline{color:var(--muted)}.letter-folio{color:var(--gold-deep)}.print-meta{justify-content:flex-end;gap:.9rem;margin:0 0 .4rem;display:flex}@media (width>=701px){.letter-print{position:relative}.print-meta{margin:0;position:absolute;top:auto;bottom:calc(100% + 1rem);right:0}}.letter-spread{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);justify-content:space-between;align-items:start;column-gap:2.75rem;display:grid}.letter-column{max-width:35rem}.letter-hero .letter-lead{max-width:34rem;font-family:var(--serif);letter-spacing:-.015em;text-align:left;color:var(--ink);grid-area:lead;margin:0 0 .85rem;font-size:clamp(1.7rem,2.15vw,2.05rem);font-style:normal;font-weight:400;line-height:1.32}.letter-hero .letter-lead .drop{float:left;color:var(--ink);margin:.06em .08em 0 0;font-size:3.35em;line-height:.72}.letter-body{max-width:28em;font-family:var(--serif);color:var(--ink);grid-area:body;margin:0;font-size:clamp(1.28rem,1.55vw,1.48rem);font-weight:400;line-height:1.45}.letter-sign{font-family:var(--serif);color:var(--ink);grid-area:sign;margin:1.15rem 0 0;font-size:clamp(1.2rem,1.45vw,1.4rem);font-style:italic}.letter-actions{grid-area:actions;align-self:start;margin-top:2.75rem}.letter-print{width:100%;box-shadow:none;background:#f7f1e8;border:1px solid #5c452459;justify-self:stretch;margin:2.4rem 0 0;padding:.45rem .45rem .4rem}.letter-print img{aspect-ratio:2400/1601;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.letter-print figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .05rem;font-size:.68rem;font-weight:500}.letter-actions .cta-block{gap:0;margin:0}.letter-hero .letter-cta{border:1px solid var(--gold-deep);min-height:2.75rem;color:var(--ink);background:0 0;gap:.7rem;padding:.55rem 1.05rem}.letter-hero .letter-cta:after{content:"→";letter-spacing:0;font-size:1rem;line-height:1}.letter-hero .letter-cta:hover{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.letter-hero .whatsapp-link{color:var(--muted);margin-top:.75rem;font-size:.82rem}.letter-proof{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--muted);margin:.45rem 0 0;font-size:.72rem;font-weight:500;line-height:1.4}@media (width<=1100px){.letter-proof{white-space:normal;max-width:36rem}}.experience-list img,.breather img,.feature-media img,.letter-print img,.photo-notes img,.prose-photo img{filter:saturate(.84)sepia(.07)contrast(.96)brightness(1.03)}.act-ivory{background:var(--ivory);color:var(--ink)}.section{padding:clamp(3.1rem,6vw,5rem) 0}.section-intro{max-width:40rem;margin-bottom:clamp(1.6rem,3.5vw,2.6rem)}.experience-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2.4rem);display:grid}.experience{align-items:start;gap:.85rem;padding:0;display:grid}.experience figure{margin:0}.experience img{width:100%;height:auto;display:block}.letter-partner{aspect-ratio:4/5;object-fit:cover;width:100%;margin-top:.45rem;display:block}.experience-copy{max-width:28rem}.experience-copy p:last-child{color:var(--ink);max-width:32rem;font-size:1.05rem;line-height:1.6}.breather{background:var(--deep);min-height:68vh;color:var(--cream);place-items:center;margin:0;padding:2rem 1.5rem;display:grid;position:relative;overflow:hidden}.breather img,.breather-scrim{width:100%;height:100%;position:absolute;inset:0}.breather img{object-fit:cover;object-position:center 46%}.breather-scrim{background:#1c191761}.photo-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.15rem;margin:0 0 3rem;display:grid}.photo-notes figure,.prose-photo{margin:0}.photo-notes img,.prose-photo img{width:100%;height:auto;display:block}.photo-notes figcaption,.prose-photo figcaption{color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.prose-photo{margin:1.6rem 0 1.8rem}.breather p{z-index:1;max-width:12em;font-family:var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.6vw,4.8rem);font-style:italic;font-weight:400;line-height:1.05;position:relative}.route-index{margin:2.5rem 0 0;padding:0;list-style:none}.route-index a{border-top:1px solid var(--rule);color:inherit;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.5rem 1.5rem;padding:1.7rem 0;text-decoration:none;display:grid}.route-index li:last-child a{border-bottom:1px solid var(--rule)}.route-index span:first-child{letter-spacing:.16em;color:var(--gold-deep);font-size:.72rem}.route-index strong{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.05;display:block}.route-index em{font-family:var(--sans);color:var(--ink);margin-top:.4rem;font-size:1rem;font-style:normal;display:block}.planning-layout,.split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;gap:.8rem 1.2rem;padding:1.35rem 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps span{letter-spacing:.14em;color:var(--gold-deep);padding-top:.45rem;font-size:.72rem}.steps h3{font-size:clamp(1.7rem,2vw,2.15rem)}.steps p,.daybook p,.questions details p{color:var(--ink);line-height:1.6}.letter-layout{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.7fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.letter-lead{max-width:22em;font-family:var(--serif);color:var(--ink);margin-bottom:0;font-size:clamp(1.55rem,2.2vw,2.05rem);font-style:italic;line-height:1.28}.letter-facts p{border-top:1px solid var(--rule);font-family:var(--serif);margin:0;padding:.85rem 0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.notes{gap:1.6rem;margin-top:1.4rem;display:grid}.note{max-width:36rem;margin:0}.note p{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.4}.note footer{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.65rem;font-size:.78rem;font-weight:500}.letter-facts p:last-child{border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.95rem}.text-link{color:inherit;text-underline-offset:.22em}.section-continue{margin:1.35rem 0 0}.section-continue a{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:.78rem;font-weight:500}.guide-layout{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.85fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.guide-name{font-family:var(--serif);color:var(--ink);margin:0 0 .8rem;font-size:clamp(1.45rem,2.1vw,1.9rem);font-style:italic;line-height:1.25}.guide-panel .field{border-bottom-color:var(--line)}.guide-panel .field label,.guide-panel .form-status{color:var(--gold-deep)}.guide-panel .field input{color:var(--ink)}.guide-panel .field input::placeholder{color:var(--muted)}.guide-panel .field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--ivory) inset}.guide-success h3{font-family:var(--serif);margin:0 0 .45rem;font-size:clamp(1.6rem,2vw,2rem);font-weight:400}.guide-success p,.form-alt{margin:.8rem 0 0}.guide-read{min-height:48px;color:var(--gold-deep);text-underline-offset:.22em;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.guide-read:hover{color:var(--ink)}.inquiry .form-alt{color:var(--cream)}.inquiry .form-alt a{color:var(--gold)}.sdf{padding-top:clamp(2.2rem,4vw,3.4rem)}.sdf-inner{max-width:46rem}.sdf-inner>p{max-width:40rem}.fee-table{border-collapse:collapse;width:100%;margin:1.6rem 0 1rem}.fee-table th,.fee-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:.8rem .75rem .8rem 0;font-weight:400}.fee-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:.75rem;font-weight:500}.fee-table td:last-child,.fee-table th:last-child{text-align:right;white-space:nowrap;padding-right:0}.fee-table-sources td:last-child,.fee-table-sources th:last-child{white-space:normal;min-width:6.5rem}.fee-source{margin:.4rem 0 0}.page-byline{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.journal-article .page-lead .whatsapp-link,.journal-article .prose .whatsapp-link{margin-top:1rem}.glance-heading{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:1.6rem 0 .35rem;font-size:.75rem;font-weight:500;line-height:1.4}.glance-table{border-collapse:collapse;width:100%;margin:0}.glance-table th,.glance-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:.75rem 0;font-weight:400}.glance-table th{letter-spacing:.08em;text-transform:uppercase;width:38%;color:var(--gold-deep);padding-right:1rem;font-size:.75rem;font-weight:500}.journal-list{gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.journal-list h2{margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem)}.journal-list h2 a{text-decoration:none}.journal-faq section{border-top:1px solid var(--rule);padding:1.05rem 0 1.15rem}.journal-faq section:last-of-type{border-bottom:1px solid var(--rule)}.journal-faq h3{font-family:var(--serif);margin:0;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:400;line-height:1.15}.journal-faq p{max-width:40rem;margin:.85rem 0 0}.pema-quote{border-left:2px solid var(--gold-deep);margin:1.4rem 0 .2rem;padding:0 0 0 1rem}.pema-quote p{font-family:var(--serif);margin:0;font-size:1.35rem;font-style:italic;line-height:1.35}.pema-quote footer{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:.75rem;font-size:.75rem}.sdf a,.fee-note a{color:var(--gold-deep)}.host-frame{margin:0}.host-frame img,.host-slot{aspect-ratio:3/4;object-fit:cover;background:0 0;width:min(100%,22rem);display:block}.host-slot{border-top:1px solid var(--gold-deep);flex-direction:column;justify-content:flex-end;padding:1.25rem 0;display:flex}.host-slot p{margin:0}.host-slot p:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem}.host-frame figcaption{color:var(--muted);margin-top:.75rem;font-size:.92rem}.questions details{border-top:1px solid var(--rule);padding:1.05rem 0 1.15rem}.questions details:last-of-type{border-bottom:1px solid var(--rule)}.questions summary{cursor:pointer;font-family:var(--serif);align-items:baseline;gap:1rem;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.15;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-family:var(--sans);letter-spacing:.14em;color:var(--gold-deep);flex:none;font-size:.72rem}.questions details p{max-width:40rem;margin:.85rem 0 0 2.4rem}.more-link{margin-top:1.5rem}.more-link a,.prose a,.fee-note a,.trail a,.editorial a{color:inherit}.inquiry{background:var(--deep);color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-margin-top:calc(var(--header) + 1.1rem);padding:clamp(3.25rem,6vw,4.75rem) 0 clamp(4.5rem,9vw,7rem)}.inquiry-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.inquiry h2{color:var(--cream)}.inquiry-intro>p:not(.kicker):not(.reply-line){max-width:28rem;color:var(--cream)}.inquiry-place{color:var(--line);font-size:.95rem}.deposit-line{max-width:32rem;color:var(--cream);font-size:.95rem;line-height:1.5}.deposit-line a{color:var(--gold)}.reply-line{color:var(--gold);letter-spacing:.02em;margin:0;font-size:.95rem}.field{border-bottom:1px solid #c4b5a4;gap:.45rem;margin-bottom:1.2rem;display:grid}.field:focus-within{border-bottom-color:var(--gold)}.field label{letter-spacing:.16em;text-transform:uppercase;color:#c4b5a4;font-size:.72rem;font-weight:500}.field label span{letter-spacing:.08em;text-transform:none}.field input,.field textarea,.field select{width:100%;color:var(--cream);appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:.35rem 0 .7rem}.field textarea{resize:vertical;min-height:4.6rem}.field select{background-image:linear-gradient(45deg,#0000 50%,#c4b5a4 50%),linear-gradient(135deg,#c4b5a4 50%,#0000 50%);background-position:calc(100% - 10px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.field input::placeholder,.field textarea::placeholder{color:#d9cfc3;opacity:1}.field input:focus,.field textarea:focus,.field select:focus{outline:none}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}:-webkit-any(.field input:-webkit-autofill,.field textarea:-webkit-autofill){-webkit-text-fill-color:var(--cream);caret-color:var(--cream);box-shadow:0 0 0 1000px var(--deep) inset}:is(.field input:autofill,.field textarea:autofill){-webkit-text-fill-color:var(--cream);caret-color:var(--cream);box-shadow:0 0 0 1000px var(--deep) inset}.form-submit-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:.4rem 0 1rem;display:flex}.button{border:0;border-bottom:1px solid var(--gold);min-height:48px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:.15rem 0;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.act-ivory .button,.editorial .button,.is-page .button{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.button:hover,.nav-cta:hover{color:var(--cream);border-bottom-color:var(--cream)}.act-ivory .button:hover,.editorial .button:hover,.is-page .button:hover,.site-header.is-solid .nav-cta:hover,.site-header:not(.is-overlay) .nav-cta:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav-desktop a:hover,.route-index a:hover,.whatsapp-link:hover,.footer-layout a:hover,.questions summary:hover,.text-link:hover{text-underline-offset:.22em;text-decoration:underline}.nav-cta:hover{text-decoration:none}.inquiry .button{color:var(--gold);border-bottom-color:var(--gold)}.inquiry .button:hover{color:var(--cream);border-bottom-color:var(--cream)}.button:disabled{opacity:.45;cursor:progress}.cta-block{flex-direction:column;align-items:flex-start;gap:.65rem;margin:1.5rem 0 .35rem;display:flex}.whatsapp-link{color:inherit;align-items:baseline;gap:.55rem;font-size:.95rem;text-decoration:none;display:inline-flex}.whatsapp-link span:last-child{letter-spacing:.03em}#inquiry-note,.form-status,.inquiry-error{max-width:38rem;color:var(--line);font-size:.92rem}.inquiry-success h2{margin-bottom:.8rem}.inquiry a{color:var(--cream)}.site-footer{background:var(--deep);color:var(--cream);border-top:1px solid #c4b5a459;padding:1rem 0 2.5rem}.footer-guide-line{border-bottom:1px solid #c4b5a459;margin:0 0 1.1rem;padding-bottom:.85rem}.footer-guide-line a{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:500;text-decoration:none}.footer-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem 3rem;display:grid}.footer-brand p,.footer-layout a,.footer-layout button{color:var(--line);font-size:.95rem}.footer-layout nav{flex-wrap:wrap;align-content:start;gap:.7rem 1.25rem;display:flex}.footer-layout button{text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.editorial{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(4rem,8vw,6rem)}.page-lead{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.page-lead h1{font-size:clamp(3rem,6vw,5.4rem)}.trail{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem}.feature-title .trail a{color:var(--cream);text-decoration:none}.feature-media{background:var(--deep);min-height:78vh;color:var(--cream);margin:0;position:relative}.feature-media img{object-fit:cover;object-position:center 42%;width:100%;height:78vh;min-height:32rem;display:block}.feature-title{z-index:1;background:linear-gradient(#0000,#1c1917c7 90%);padding:7rem 0 2.4rem;position:absolute;bottom:0;left:0;right:0}.feature-title h1{max-width:14ch;color:var(--cream)}.feature-caption{max-width:34rem;color:var(--cream);margin:.75rem 0 0;font-size:1rem}.daybook{margin:0 0 3rem;padding:0;list-style:none}.daybook li{border-top:1px solid var(--rule);padding:1.6rem 0}.daybook li:last-child{border-bottom:1px solid var(--rule)}.daybook h3{font-size:clamp(1.7rem,2.5vw,2.3rem)}.open-note,.day-sheet,.fee-note{max-width:40rem;margin-bottom:2.5rem}.open-note ul{margin:0;padding:0;list-style:none}.open-note li{border-top:1px solid var(--rule);font-family:var(--serif);padding:.7rem 0;font-size:1.45rem;font-style:italic;line-height:1.25}.day-sheet dl{margin:1.5rem 0 0}.day-sheet div{border-top:1px solid var(--rule);grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.day-sheet dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem}.day-sheet dd{font-family:var(--serif);margin:0;font-size:1.45rem;font-style:italic}.prose{max-width:40rem}.prose h2{margin-top:2.2rem;font-size:clamp(2rem,3vw,2.7rem)}.essay-steps h2{font-size:clamp(1.8rem,2.4vw,2.35rem)}.reveal{opacity:1}.js .reveal{opacity:0;transition:opacity 1.15s}.js .reveal.is-in{opacity:1}.consent-bar{z-index:45;color:var(--cream);background:#1c1917eb;border-top:1px solid #c6a56a73;padding:.2rem 1rem;position:fixed;bottom:0;left:0;right:0}.consent-summary{justify-content:space-between;align-items:center;gap:.8rem 1.2rem;width:min(1180px,100%);margin-inline:auto;display:flex}.consent-summary p,.consent-preferences p{color:var(--cream);margin:0;font-size:.78rem;line-height:1.35}.consent-actions{flex-wrap:wrap;gap:.45rem;display:flex}.consent-actions button,.text-button{border:0;border-bottom:1px solid var(--gold);min-height:44px;color:var(--cream);letter-spacing:.04em;background:0 0;border-radius:0;padding:.3rem .15rem;font-size:.78rem}.editorial .text-button,.act-ivory .text-button{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.consent-preferences{gap:.7rem;width:min(720px,100%);margin-inline:auto;padding:.35rem 0;display:grid}.consent-preferences fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.consent-preferences label{align-items:flex-start;gap:.7rem;display:flex}.consent-preferences strong,.consent-preferences small{font-weight:400;display:block}.consent-preferences a{color:var(--cream)}body.menu-open .consent-bar,body.menu-open .site-header{visibility:hidden}@media (width<=980px){.nav-desktop{display:none}.menu-toggle{display:flex}html:not(.js) .menu-toggle{display:none}html:not(.js) .nav-fallback{display:flex}.planning-layout,.guide-layout,.split,.letter-layout,.inquiry-layout,.footer-layout{grid-template-columns:1fr}.consent-bar:has(.consent-summary){align-items:center;height:56px;padding:0 .75rem;display:flex}.consent-summary{flex-direction:row;align-items:center;gap:.75rem;min-height:0}.consent-summary p{white-space:nowrap;font-size:.68rem;line-height:1.2}.consent-actions{flex-wrap:nowrap;gap:.7rem;display:flex}.consent-summary .consent-actions button{white-space:nowrap;min-height:0;padding:.1rem 0;font-size:.68rem}}@media (width<=700px){.shell{width:min(1180px,100% - 2rem)}.letter-hero{justify-content:flex-start;min-height:0;padding-top:1.35rem}.letter-sheet{width:min(1180px,100% - 2rem)}.letter-column{display:contents}.letter-spread{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"mast""lead""actions""print""body""sign";row-gap:.15rem}.letter-actions{margin-top:1.15rem;margin-bottom:.2rem}.experience-list,.photo-notes{grid-template-columns:1fr}.letter-print{grid-area:print;width:100%;margin:.85rem 0 .35rem}.letter-print img{width:100%;max-height:none}.letter-hero .letter-lead{font-size:1.42rem;font-style:normal;line-height:1.35}.letter-hero .letter-lead .drop{font-size:2.7em}.letter-body{margin-top:.75rem;font-size:1.2rem}.letter-sign{font-size:1.15rem}.letter-proof{white-space:normal;max-width:22rem}.questions details p{margin-left:0}.day-sheet div{grid-template-columns:1fr;gap:.2rem}.feature-media img{height:62vh}}.advisor-breather{max-width:28rem;font-family:var(--serif);margin:1.15rem 0 0;font-size:clamp(1.55rem,2.4vw,2.05rem);font-style:italic;line-height:1.25}.quiet-list,.quiet-steps{margin:0 0 1rem;padding:0;list-style:none}.quiet-list li,.quiet-steps li,.advisor-terms div{border-top:1px solid var(--rule);padding:.8rem 0}.quiet-list li:last-child,.quiet-steps li:last-child,.advisor-terms div:last-child{border-bottom:1px solid var(--rule)}.quiet-steps{counter-reset:advisor-step}.quiet-steps li{font-family:var(--serif);align-items:baseline;gap:.9rem;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2;display:flex}.quiet-steps li:before{counter-increment:advisor-step;content:counter(advisor-step);font-family:var(--sans);letter-spacing:.14em;color:var(--gold-deep);flex:none;font-size:.72rem;font-style:normal}.advisor-experiences .kicker{margin-bottom:.35rem}.advisor-experience-title,.advisor-price{font-family:var(--serif);margin:0;font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.2}.advisor-price{margin-bottom:.85rem}.advisor-terms{margin:0 0 1rem}.advisor-terms dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem;font-weight:500}.advisor-terms dd{margin:.35rem 0 0}.advisor-close{color:var(--muted);letter-spacing:.03em}.advisor-copy .button{margin-top:.4rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
