:root{--cream:#faf4e9;--navy:#183b55;--berry:#662b49;--gold:#9b7138;--light-gold:#d7b77e;--paper:#fffdf8;--line:#d7c7ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--navy);font:17px/1.65 Arial,sans-serif}a{color:inherit}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(48px,5.4vw,79px);font-weight:600}h2{font-size:clamp(35px,4vw,58px);font-weight:500}h3{font-size:27px;font-weight:500}em{font-family:Georgia,serif;font-weight:normal;color:var(--gold)}.wrap,header{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}.preview{font-size:12px;text-align:center;padding:6px 18px;background:#eadfcf;letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}.brand{text-decoration:none;font-size:21px;letter-spacing:.12em;font-weight:bold;line-height:1.3;white-space:nowrap}.brand span{font-weight:normal}.brand small{display:block;font-size:9px;letter-spacing:.28em;color:var(--gold);margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-button{border:1px solid var(--line);padding:11px 18px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:bold;color:var(--gold);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-top:62px;padding-bottom:36px;align-items:center}.hero-copy>.intro{margin-top:30px}.intro{font-size:21px;line-height:1.55}.hero-copy>p:not(.eyebrow){max-width:540px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--berry);color:var(--paper);padding:17px 24px;text-decoration:none;font-size:15px;border:1px solid var(--berry);cursor:pointer;margin-top:28px;line-height:1.4}.button:hover{background:var(--navy);border-color:var(--navy)}.button:disabled{cursor:not-allowed;opacity:.7}.small{font-size:12px;line-height:1.6}.hero .small{margin-top:14px}.portrait{position:relative;border:1px solid var(--light-gold);padding:12px}.portrait img{aspect-ratio:.75}.portrait figcaption{background:var(--navy);color:white;padding:20px 22px}.portrait figcaption span{font-size:23px;font-family:Georgia,serif}.portrait figcaption small{display:block;color:#e5d7c0;font-size:11px;margin-top:4px}.hero-index{grid-column:1/-1;font-size:10px;letter-spacing:.2em;margin-top:34px;color:var(--gold)}.quote{background:var(--navy);color:var(--paper);padding:64px 0;margin-top:32px}.quote p{font-size:23px;margin-bottom:14px}.quote em,.services em,.review em{color:var(--light-gold)}.orientation{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px}.orientation h2+p{margin-top:28px}.practice{margin-top:35px}.practice img{height:220px;object-position:center 48%}.practice figcaption{font-size:10px;color:var(--gold);margin-top:7px}.questions{padding:0;margin:0;list-style:none}.questions li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.questions li:first-child{padding-top:0}.questions li>span{color:var(--gold);font:italic 30px Georgia,serif}.questions h3{font-size:24px}.questions p{margin-top:12px;font-size:16px}.services{background:var(--navy);color:var(--paper);padding:90px 0}.services .eyebrow{color:var(--light-gold)}.featured{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:55px;align-items:center}.featured img{max-height:330px;border:1px solid var(--light-gold)}.featured h3{font-size:35px;margin-bottom:22px}.featured p{color:#ebe5db}.featured .small{font-size:10px;color:var(--light-gold)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.service-list article{border-top:1px solid #6b6b60;padding-top:25px}.service-list span{font:italic 24px Georgia;color:var(--light-gold)}.service-list h3{font-size:24px;margin:18px 0}.service-list p{font-size:15px;color:#ebe5db}.gift{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;align-items:center}.gift h2+p{margin-top:25px}.gift-list{list-style:none;padding:0;margin:28px 0}.gift-list li{padding:14px 0;border-bottom:1px solid var(--line)}.gift-list strong,.gift-list span{display:block}.gift-list strong{font-size:18px}.gift-list span{font-size:15px;margin-top:5px}.terms{font-size:12px}.signup{background:var(--paper);border:1px solid var(--light-gold);padding:38px}.signup h3{font:36px Georgia,serif;margin-bottom:18px}.signup>.eyebrow{font-size:9px}.signup label{display:block;font-size:14px;margin-top:22px}.signup label span{color:#666}.signup input{display:block;width:100%;padding:14px;font-size:17px;border:1px solid #ad9d86;background:transparent;margin-top:7px;border-radius:0}.signup button{width:100%;justify-content:center}.signup .form-status{font-size:12px;background:#f4ebdf;padding:12px;margin:16px 0}.signup>.small{margin-top:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:100px}.review{background:var(--berry);color:var(--paper);padding:85px 0}.review .eyebrow{color:var(--light-gold)}.review h2{font-size:clamp(45px,6vw,78px)}.review p:not(.eyebrow){max-width:680px;margin-top:25px}.review .button{background:var(--light-gold);color:var(--navy);border-color:var(--light-gold)}.review .contact{font-size:15px}footer{display:flex;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:45px;align-items:start}footer p{font-size:13px}footer .small{max-width:330px;font-size:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:850px){.wrap,header{padding-left:25px;padding-right:25px}nav>a:not(.nav-button){display:none}.hero{gap:30px;grid-template-columns:1fr 0.8fr}.hero h1{font-size:48px}.orientation,.gift,.about{gap:35px}.signup{padding:25px}.featured{gap:30px}.service-list{gap:22px}footer{flex-wrap:wrap}}@media(max-width:600px){header{padding-top:20px}.brand{font-size:16px}.nav-button{padding:9px 12px;font-size:12px}.hero,.orientation,.gift,.about,.featured{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:53px}.portrait{max-width:360px;margin:15px auto 0}.hero-index{margin-top:8px}.orientation,.gift{padding-top:60px;padding-bottom:60px}.orientation{gap:40px}.services{padding:60px 0}.service-list{grid-template-columns:1fr}.service-list article{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.service-list p{grid-column:2}.service-list h3{margin:0 0 15px}.about{padding-bottom:60px;gap:25px}.review{padding:60px 0}footer{display:block}footer>p{margin-top:20px}.eyebrow{font-size:10px}.button{width:100%;justify-content:center}.quote{padding:45px 0}.quote h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
