.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}.section{padding-block:clamp(48px,7vw,80px)}.section--border-top{border-top:1px solid var(--border)}.t-display{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;letter-spacing:-.02em}.t-h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.18;letter-spacing:-.01em}.t-secondary{color:var(--secondary)}.t-accent{color:var(--accent)}.t-body{font-size:clamp(.9rem,1.2vw,1rem);line-height:1.7}.nav{position:sticky;top:0;z-index:100;height:64px;background-color:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}.nav__brand{font-family:var(--serif);font-weight:300;font-size:1.375rem;letter-spacing:-.01em;color:var(--text);text-decoration:none;flex-shrink:0}.nav__links{display:flex;align-items:center;gap:clamp(20px,3vw,36px);list-style:none;margin:0;padding:0}.nav__link{font-family:var(--sans);font-size:.8125rem;font-weight:400;color:var(--secondary);text-transform:lowercase;letter-spacing:.01em;transition:color .2s ease;text-decoration:none}.nav__link:hover{color:var(--text)}.nav__link--active{color:var(--accent)}.nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav__toggle span{display:block;width:22px;height:1px;background-color:var(--text);transition:transform .25s ease,opacity .25s ease}@media(max-width:680px){.nav{height:56px}.nav__toggle{display:flex}.nav__links{position:fixed;top:56px;left:0;right:0;background-color:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.nav--open .nav__links{max-height:320px;padding-block:16px;padding-inline:clamp(24px,5vw,64px);gap:20px}.nav__link{font-size:.9375rem}.nav--open .nav__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav--open .nav__toggle span:nth-child(2){opacity:0}.nav--open .nav__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.hero{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(80px,12vw,160px);border-bottom:1px solid var(--border)}.hero--full{min-height:calc(100vh - 64px);padding-block:clamp(80px,10vw,120px)}.hero__eyebrow{font-family:var(--sans);font-size:.8125rem;font-weight:500;color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:32px}.hero__eyebrow a{color:var(--secondary);text-decoration:none}.hero__eyebrow a:hover{color:var(--accent)}.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:1.06;letter-spacing:-.025em;max-width:18ch;margin-bottom:28px}.hero__sub{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--secondary);max-width:50ch;line-height:1.4;margin-bottom:40px}.card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:clamp(24px,3vw,40px);background-color:var(--bg)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .2s ease}a.card:hover{border-color:var(--accent)}.card__more{display:inline-block;margin-top:20px;font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--accent);letter-spacing:.02em}a.card:hover .card__more{text-decoration:underline}.card__label{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 10px;margin-bottom:20px;text-transform:lowercase}.card__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:8px;line-height:1.2}.card__price{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--secondary);margin-bottom:20px}.card__text{font-size:.9rem;color:var(--secondary);line-height:1.65}.card__meta{font-size:.8125rem;color:var(--secondary);margin-top:20px}.grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px)}.grid--2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,48px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.split--wide-left{grid-template-columns:5fr 4fr}@media(max-width:900px){.grid--3{grid-template-columns:repeat(2,1fr)}.split,.split--wide-left{grid-template-columns:1fr;gap:clamp(32px,5vw,60px)}}@media(max-width:600px){.grid--3,.grid--2{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.step{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start;padding-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--border)}.step:last-child{border-bottom:none;padding-bottom:0}.step__num{font-family:var(--sans);font-size:.75rem;font-weight:500;color:var(--secondary);letter-spacing:.04em;padding-top:4px}.step__title{font-family:var(--serif);font-weight:400;font-size:clamp(1rem,1.6vw,1.2rem);margin-bottom:8px}.step__desc{font-size:.9rem;color:var(--secondary);line-height:1.65}@media(max-width:480px){.step{grid-template-columns:36px 1fr;gap:16px}}.review{padding-block:clamp(40px,6vw,72px);border-bottom:1px solid var(--border)}.review:first-child{border-top:1px solid var(--border)}.review__quote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.45;color:var(--text);max-width:72ch;margin-bottom:28px}.review__attr{font-family:var(--sans);font-size:.875rem;color:var(--secondary)}.form{display:flex;flex-direction:column;gap:24px}.form__group{display:flex;flex-direction:column;gap:8px}.form__label{font-size:.8125rem;font-weight:500;color:var(--secondary);text-transform:lowercase;letter-spacing:.01em}.form__input,.form__select,.form__textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text);font-size:.9375rem;line-height:1.5;transition:border-color .2s ease;font-family:var(--sans);appearance:none;-webkit-appearance:none;outline:none}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--accent)}.form__textarea{min-height:160px;resize:vertical}.form__select{cursor:pointer}.form__btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:12px 28px;border:1px solid var(--text);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:var(--sans);color:var(--text);background:none;cursor:pointer;letter-spacing:.01em;text-transform:lowercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.form__btn:hover{background-color:var(--text);color:var(--bg)}.link-list{display:flex;flex-direction:column;gap:12px}.link-list a{font-size:.9375rem;color:var(--secondary);border-bottom:1px solid var(--border);padding-bottom:12px;transition:color .2s ease}.link-list a:hover{color:var(--accent)}.section-heading{margin-bottom:clamp(48px,7vw,80px)}.section-heading__label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px}.section-heading__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1.15;letter-spacing:-.015em;max-width:22ch}.closing{text-align:center;padding-block:clamp(60px,8vw,100px);border-top:1px solid var(--border)}.closing__text{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.2rem,2.8vw,2rem);color:var(--secondary);max-width:42ch;margin-inline:auto;line-height:1.4}.tag{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 9px;text-transform:lowercase}.pair-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.pair-list__item{padding-bottom:12px;border-bottom:1px solid var(--border)}.pair-list__item:last-child{border-bottom:none;padding-bottom:0}.pair-list__text{font-size:clamp(.9375rem,1.4vw,1.05rem);line-height:1.65;color:var(--secondary)}.footer{border-top:1px solid var(--border);padding-block:clamp(40px,5vw,64px)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer__brand{font-family:var(--serif);font-weight:300;font-size:1.25rem;letter-spacing:-.01em;color:var(--text)}.footer__domain{font-size:.8125rem;color:var(--secondary);margin-top:4px}.footer__links{display:flex;flex-wrap:wrap;gap:20px}.footer__link{font-size:.8125rem;color:var(--secondary);text-transform:lowercase;transition:color .2s ease}.footer__link:hover{color:var(--text)}.footer__copy{font-size:.75rem;color:var(--secondary);width:100%}@media(max-width:600px){.footer__inner{flex-direction:column;align-items:flex-start}}.prose{max-width:62ch}.prose p{font-size:clamp(.9375rem,1.4vw,1.05rem);color:var(--secondary);line-height:1.8;margin-bottom:24px}.prose p:last-child{margin-bottom:0}.statement-list{display:flex;flex-direction:column;gap:28px;list-style:none;padding:0;margin:0}.statement-list__item{font-size:clamp(.9375rem,1.4vw,1.05rem);line-height:1.7;color:var(--secondary);padding-bottom:28px;border-bottom:1px solid var(--border)}.statement-list__item:last-child{border-bottom:none;padding-bottom:0}.contact-info{padding-top:8px}.contact-info__text{font-size:clamp(.9375rem,1.4vw,1.05rem);color:var(--secondary);line-height:1.75;margin-bottom:36px}.contact-info__location{font-size:.875rem;color:var(--secondary);margin-top:36px;line-height:1.6}.view-toggle[data-astro-cid-p6kfeelo]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:200;display:flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;box-shadow:0 2px 12px #00000014}.view-toggle__btn[data-astro-cid-p6kfeelo]{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:lowercase;color:var(--secondary);text-decoration:none;padding:6px 18px;border-radius:999px;transition:color .2s ease,background .2s ease}.view-toggle__btn[data-astro-cid-p6kfeelo]:hover{color:var(--text)}.view-toggle__btn--active[data-astro-cid-p6kfeelo]{background:var(--text);color:var(--bg)}.view-toggle__btn--active[data-astro-cid-p6kfeelo]:hover{color:var(--bg)}
