@font-face{font-family:Tenor Sans;src:url(/_next/static/media/TenorSans-Regular.b4e8b322.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/_next/static/media/Onest-Variable.1f8faa73.woff2) format("woff2 supports variations"),url(/_next/static/media/Onest-Variable.1f8faa73.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ivory:#f5f0e7;--beige:#ded2c1;--surf:#e3dfd2;--sage:#8e997f;--palm:#6f814c;--olive:#4c5544;--forest:#1a3f32;--lavender:#b8aec1;--lilac:#95889d;--gold:#b89a62;--font-display:"Tenor Sans","Onest",sans-serif;--font-body:"Onest",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--olive)}body{font-family:var(--font-body);font-weight:300;color:var(--olive);background:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%;max-width:100%;margin:0;min-height:100dvh;position:relative;overflow-x:hidden;container-type:inline-size;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (min-width:900px){html{background:var(--ivory)}body{max-width:none;overflow-x:clip}}::selection{background:var(--lavender);color:var(--olive)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgb(184 174 193/.35)}img{max-width:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.045;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}body{padding-left:48px}.spine{position:fixed;left:0;top:0;height:100dvh;width:48px;background:var(--sage);color:var(--ivory);z-index:20}.spine span{height:100%;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:var(--font-display);font-size:.68rem;letter-spacing:.42em}.est,.spine span{text-transform:uppercase}.est{position:absolute;top:1.25rem;right:1.35rem;font-size:.62rem;letter-spacing:.34em;color:var(--gold)}.hero{position:relative;min-height:100dvh;padding:3.85rem 1.35rem 2.5rem;display:flex;flex-direction:column}.kicker{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lilac)}.hero h1{margin-top:1.1rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,13cqi,4.4rem);line-height:.92;letter-spacing:-.03em}.hero h1 em{font-style:normal;display:block;margin-left:1.6rem;color:var(--sage)}.rule{width:2.4rem;height:1px;background:var(--gold);margin:1.6rem 0 1.4rem}.lede{max-width:22rem;font-size:1.02rem;font-weight:300}.lede-sub{max-width:28rem;margin-top:.85rem;font-size:.95rem;font-weight:300;color:var(--olive)}.hero-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.hero-media{flex:0 0 auto;line-height:0}.hero-media img{width:auto;max-width:100%;height:auto;display:block}.hero-foot{flex:0 0 auto;margin-top:1rem;padding-top:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.year-band{background:var(--olive);color:var(--ivory);padding:1.4rem 1.35rem 1.8rem;overflow:hidden}.year-band .num{display:flex;flex-wrap:nowrap;align-items:flex-end;font-family:var(--font-display);font-size:32cqi;line-height:.72;letter-spacing:-.06em;color:var(--beige);margin-left:-.1em}.year-band .num-figure{flex:0 0 auto}.year-band .num-unit{display:flex;flex-direction:column;margin-left:.12em;transform:translateY(1.12em);font-size:.18em;line-height:1.12;letter-spacing:.03em;text-transform:uppercase;color:var(--gold);font-family:var(--font-body);font-weight:300}.year-band p:not(.num){margin-top:2.4rem;max-width:18rem;font-size:.92rem;color:var(--beige)}.year-band p:not(.num)+p{margin-top:.85rem}.essay{padding:3.2rem 1.35rem 2.4rem}.essay .label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.essay .label a{color:inherit;border-bottom:1px solid var(--gold)}.essay p{margin-top:1rem;font-size:1.05rem;max-width:22rem}.essay-more{margin-top:1.1rem}.essay-more .btn{display:inline-block;width:auto;font-size:.95rem;letter-spacing:.04em;padding:.65rem 1.15rem .6rem}.menu{padding:2.6rem 0 1rem;border-top:1px solid var(--beige)}.menu h2{padding:0 1.35rem 1.5rem;font-family:var(--font-display);font-weight:400;font-size:1.7rem;letter-spacing:-.02em;color:var(--olive)}.item{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding:1.35rem 1.35rem 1.45rem;border-top:1px solid var(--beige)}.item:last-child{border-bottom:1px solid var(--beige)}.item .meta{grid-column:1/-1;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.item h3{font-family:var(--font-display);font-weight:400;font-size:1.28rem;letter-spacing:-.01em}.item h3 a{border-bottom:none}.item .price{font-family:var(--font-display);font-size:1rem;color:var(--gold);align-self:start}.item .item-cta,.item .item-lead{grid-column:1/-1}.item .item-lead{margin-top:.45rem;font-size:.88rem;color:var(--palm);max-width:22rem}.cta{margin:2.2rem 1.35rem 0;background:var(--surf);padding:2.4rem 1.4rem 2.2rem}.cta p{font-size:.78rem;letter-spacing:.08em;color:var(--olive);opacity:.8}.cta .btn{display:block;margin-top:1.15rem;width:100%;text-align:center;font-size:1.2rem;letter-spacing:.03em;padding:1.05rem 1.2rem 1rem}.cta .btn:focus-visible,.cta .btn:hover{background:#3d4537}.note{padding:1.6rem 1.35rem 0;font-size:.8rem;color:var(--lilac)}.site-foot{margin-top:2.2rem;padding:1rem 1.35rem 1.6rem;border-top:1px solid var(--beige)}.site-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.25rem;font-size:.72rem;letter-spacing:.08em;color:var(--sage)}.site-seller{margin-top:.7rem;font-size:.68rem;letter-spacing:.03em;line-height:1.55;color:var(--sage);text-align:center}.site-seller a{color:inherit}.service-page{padding:3.2rem 1.35rem 3rem;max-width:52rem}.service-page h1{font-size:clamp(2rem,8cqi,3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.45rem}.service-page h1,.service-page h2{font-family:var(--font-display);font-weight:400}.service-page h2{font-size:1.15rem;margin:2rem 0 .7rem}.service-page h3{font-family:var(--font-display);font-weight:400;font-size:1.02rem;margin:1.5rem 0 .55rem}.service-page li,.service-page p{font-size:.95rem;color:var(--olive);margin-bottom:.7rem}.service-page ul{padding-left:1.15rem}.service-meta{font-size:.62rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)!important;margin-bottom:.7rem!important}.service-price{font-family:var(--font-display);color:var(--gold)!important;font-size:1.15rem!important;margin-bottom:1.2rem!important}.service-lead{max-width:38rem;color:var(--palm)!important}.service-cta{margin:2rem 0 2.6rem}.service-cta a{font-family:var(--font-display);font-size:1.35rem;border-bottom:1px solid var(--gold);padding-bottom:.08rem}.service-note{margin-top:2rem;font-size:.8rem!important;color:var(--sage)!important}.service-note a{border-bottom:1px solid var(--gold)}.service-note .practice-link{font-family:var(--font-display);font-size:1.2rem!important;color:var(--olive)!important}.compare h2{margin-bottom:1rem}.compare-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:var(--beige) transparent}.compare-scroll::-webkit-scrollbar{height:1px}.compare-scroll::-webkit-scrollbar-thumb{background:var(--olive)}.compare table{width:100%;min-width:40rem;border-collapse:collapse}.compare td,.compare th{border-top:1px solid var(--beige);padding:.7rem .65rem;text-align:left;vertical-align:top;font-size:.82rem;font-weight:400}.compare thead th{font-family:var(--font-display);font-size:.88rem;border-top:0;padding-bottom:.9rem}.compare thead a{border-bottom:1px solid var(--gold)}.compare tbody th{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);white-space:nowrap}.compare .is-current{background:rgb(142 153 127/.12);color:var(--olive)}.lower,.stage{display:contents}@media (min-width:900px){body{padding-left:72px}.spine{width:72px}.stage{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(24rem,1.15fr);min-height:100dvh}.hero{min-height:100%;padding:4.25rem 4.5rem 3.5rem 4rem}.hero h1{font-size:clamp(4.2rem,5.4vw,7rem)}.hero h1 em{margin-left:1.6rem}.lede{max-width:28rem;font-size:1.15rem}.lede-sub{max-width:34rem;font-size:1.02rem}.hero-media img{max-width:22rem}.hero-foot{margin-top:1.25rem}.year-band{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:4.25rem 4rem 3rem}.year-band .num{font-size:clamp(10rem,18vw,16rem)}.year-band .num-unit{letter-spacing:.08em}.year-band p:not(.num){margin-top:5rem;max-width:22rem;font-size:1.05rem}.year-band p:not(.num)+p{margin-top:1rem}.lower{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"essay essay" "menu menu" "cta note";grid-gap:2.4rem 4.5rem;gap:2.4rem 4.5rem;padding:3.5rem 5rem 1rem 4rem;align-items:start}.essay{grid-area:essay;padding:0;max-width:42rem}.essay p{max-width:42rem;font-size:1.12rem}.menu{grid-area:menu;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:3.2rem;column-gap:3.2rem;padding:2.2rem 0 0;border-top:1px solid var(--beige)}.menu h2{grid-column:1/-1;padding:0 0 1.4rem;font-size:2rem}.item{padding:1.4rem 0 1.5rem;align-items:start}.item .item-lead{max-width:none}@supports (grid-template-rows:subgrid){.item{grid-template-rows:subgrid;grid-row:span 4}}.cta{grid-area:cta;margin:0}.note{grid-area:note;padding:0}.site-foot{margin-top:1.2rem;padding:1.1rem 5rem 2rem 4rem}}.scheme-gallery{margin:1.4rem 0 .4rem}.scheme-gallery h3{margin-top:.4rem}.scheme-gallery>p{color:var(--lilac)!important;max-width:34rem}.scheme-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-top:.9rem}.scheme-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:var(--ivory);cursor:pointer;text-align:left;color:var(--olive)}.scheme-thumb img{width:100%;height:auto;display:block;border:1px solid var(--beige);background:#fff}.scheme-thumb span{display:block;margin-top:.4rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:var(--gold)}.scheme-lightbox{position:fixed;inset:0;z-index:40;background:rgb(76 85 68/.88);display:flex;align-items:center;justify-content:center;padding:1rem}.scheme-lightbox-panel{width:min(52rem,100%);max-height:100%;display:flex;flex-direction:column;gap:.7rem}.scheme-lightbox-bar,.scheme-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--ivory)}.scheme-lightbox-bar p{margin:0!important;color:var(--ivory)!important;font-size:.82rem!important}.scheme-lightbox-close,.scheme-lightbox-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ivory);color:var(--olive);font-family:var(--font-display);font-size:.88rem;padding:.55rem .85rem;cursor:pointer}.scheme-lightbox-figure{overflow:auto;max-height:calc(100dvh - 8rem);background:#fff}.scheme-lightbox-figure img{width:100%;height:auto;display:block}.request-examples{margin:1.4rem 0 .2rem}.request-examples h3{margin-top:.2rem}.request-examples>p{color:var(--lilac)!important;max-width:34rem}.request-examples .btn{display:inline-block;width:auto;margin-top:.85rem;padding:.65rem 1.15rem .6rem;font-size:.95rem;letter-spacing:.04em}.request-examples-list{overflow:auto;max-height:calc(100dvh - 6.5rem);background:var(--ivory);padding:1.15rem 1.2rem 1.15rem 2.2rem}.request-examples-list li{margin-bottom:1rem;color:var(--olive);font-size:.95rem}.item-cta{margin-top:.85rem!important}.item-cta a{font-family:var(--font-display);font-size:.95rem;color:var(--olive);border-bottom:1px solid var(--gold);padding-bottom:.08rem}.page-shell{padding:3.2rem 1.35rem 4rem;max-width:40rem}.page-shell h1{font-size:clamp(2rem,8cqi,3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.4rem}.page-shell h1,.page-shell h2{font-family:var(--font-display);font-weight:400}.page-shell h2{font-size:1.15rem;margin:2rem 0 .7rem}.page-shell li,.page-shell p{font-size:.95rem;color:var(--olive);margin-bottom:.85rem}.page-shell ul{padding-left:1.2rem;margin-bottom:1rem}.page-shell a{border-bottom:1px solid var(--gold)}.back-link{display:inline-block;margin-bottom:1.6rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);border-bottom:none!important}.checkout{padding:3rem 1.35rem 4rem;max-width:34rem}.checkout h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,8cqi,2.8rem);line-height:1.05;margin-bottom:.5rem}.checkout-summary{margin:1.4rem 0 2rem;padding:1.2rem 0;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}.checkout-summary .meta{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.checkout-summary h2{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin:.35rem 0}.checkout-summary .price{font-family:var(--font-display);color:var(--gold);font-size:1.1rem}.checkout-summary p{margin-top:.7rem;font-size:.9rem;color:var(--lilac)}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1.1rem}.field label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--beige);background:transparent;color:var(--olive);font:inherit;padding:.85rem .9rem;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:var(--lilac);opacity:1;font-weight:300}.field textarea{min-height:6rem;resize:none}.checks{display:grid;grid-gap:.9rem;gap:.9rem;margin:1.6rem 0 1.4rem}.check{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;font-size:.88rem;line-height:1.45}.check input{margin-top:.25rem}.check a{border-bottom:1px solid var(--gold)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--olive);color:var(--ivory);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;padding:1rem 1.3rem;cursor:pointer;width:100%}.btn:focus-visible,.btn:hover{background:#3d4537}.btn:disabled{opacity:.4;cursor:not-allowed}.field-hint{font-size:.72rem;color:var(--sage)}.field-error,.form-error{font-size:.78rem;color:#8a4a3a}.form-note{margin-top:1rem;font-size:.78rem;color:var(--sage)}.payment-box{margin-top:1.6rem;min-height:120px;border:1px solid var(--beige);padding:1rem}.status-page{padding:5rem 1.35rem;max-width:28rem}.status-page h1{font-family:var(--font-display);font-weight:400;font-size:2.2rem;margin-bottom:1rem}.status-page p{margin-bottom:1rem;color:var(--lilac)}.admin-shell{padding:2rem 1.25rem 4rem;max-width:56rem;margin:0 auto}.admin-shell h1{font-family:var(--font-display);font-weight:400;font-size:2rem;margin-bottom:1.2rem}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table td,.admin-table th{border-top:1px solid var(--beige);padding:.75rem .4rem;text-align:left;vertical-align:top}.admin-table th{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:400}.admin-card{border-top:1px solid var(--beige);padding:1.1rem 0}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.status-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:13.5rem}.status-field>span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.status-select{position:relative}.status-select-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;border:1px solid var(--beige);background:var(--ivory);color:var(--olive);font-family:var(--font-display);font-size:.98rem;letter-spacing:.02em;padding:.7rem 2.1rem .7rem .9rem;text-align:left;cursor:pointer}.status-select-btn:after{content:"";position:absolute;right:.85rem;top:50%;width:.45rem;height:.45rem;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateY(-70%) rotate(45deg);pointer-events:none}.status-select-btn:disabled{opacity:.45;cursor:not-allowed}.status-select-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 1px);margin:0;list-style:none;border:1px solid var(--beige);background:var(--ivory);padding:.2rem 0}.status-select-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:var(--olive);font-family:var(--font-display);font-size:.95rem;text-align:left;padding:.62rem .9rem;cursor:pointer}.status-select-list button:focus-visible,.status-select-list button:hover{background:rgb(142 153 127/.16)}.status-select-list button[aria-selected=true]{color:var(--gold)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.45rem 1.6rem;align-items:center}.admin-toolbar a{border-bottom:1px solid var(--gold)}.admin-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--gold);padding:0}.admin-card-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.15rem;margin-top:.35rem}.admin-comments-btn{display:inline-flex;align-items:center;min-height:2.95rem}.admin-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.4rem 1.3rem 1.5rem;border:1px solid var(--beige);background:var(--ivory);color:var(--olive);overflow:auto}.admin-dialog::-webkit-backdrop{background:rgb(76 85 68/.45)}.admin-dialog::backdrop{background:rgb(76 85 68/.45)}.admin-dialog-comments[open]{display:flex;flex-direction:column;overflow:hidden}.admin-dialog-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.admin-dialog h2{font-family:var(--font-display);font-weight:400;font-size:1.45rem}.comment-list{list-style:none;display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1.4rem;max-height:17.5rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.45rem;scrollbar-width:thin;scrollbar-color:var(--beige) transparent}.comment-list::-webkit-scrollbar{width:1px}.comment-list::-webkit-scrollbar-track{background:transparent}.comment-list::-webkit-scrollbar-thumb{background:var(--olive);border:0}.comment-item{padding-bottom:.9rem;border-bottom:1px solid var(--beige)}.comment-meta{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:.35rem}.comment-form .field label,.comment-form .field span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.comment-form textarea::placeholder{color:rgb(76 85 68/.35);opacity:1}.password-hints{list-style:none;margin:-.3rem 0 1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.78rem;color:var(--lilac)}.password-hints li[data-ok=true]{color:var(--olive)}.password-hints li[data-ok=true]:before{content:"✓ ";color:var(--sage)}.password-hints li[data-ok=false]:before{content:"· "}@media (min-width:900px){.checkout,.page-shell,.service-page,.status-page{padding-left:5rem;padding-right:5rem}}