.sequoia-guide-page { background:var(--bone,#f3eee4); color:var(--cedar,#4b4437); }
.sg-opening { max-width:980px; margin:auto; padding:175px 32px 65px; text-align:center; }
.sg-opening h1 { font:400 clamp(38px,5.2vw,76px)/1.08 var(--serif,Georgia); letter-spacing:-.035em; margin:22px 0; }
.sg-opening h1 em,.sg-heading em { color:var(--moss,#667052); }
.sg-opening>p:not(.eyebrow) { max-width:650px; margin:24px auto; font-size:17px; line-height:1.8; }
.sg-photo { max-width:1320px; margin:0 auto; padding:0 5vw; }
.sg-photo img { display:block; width:100%; height:clamp(260px,45vw,570px); object-fit:cover; }
.sg-photo figcaption { padding:14px 0; font-size:11px; letter-spacing:.08em; }
.sg-content { max-width:1200px; margin:auto; padding:70px 5vw; scroll-margin-top:110px; }
.sg-heading { margin-bottom:42px; }
.sg-content h2,.sg-before h2 { font:400 clamp(32px,4vw,52px)/1.15 var(--serif,Georgia); margin:18px 0; }
.sg-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px 64px; }
.sg-grid article { border-top:1px solid #77765b55; padding-top:25px; }
.sg-grid h3 { font:400 28px/1.2 var(--serif,Georgia); margin:0 0 18px; }
.sg-grid p,.sg-before p { font-size:15px; line-height:1.85; margin:0 0 23px; }
.sg-grid a { text-decoration:underline; text-underline-offset:5px; line-height:1.8; }
.sg-before { border-top:1px solid #77765b55; max-width:1080px; margin:auto; padding:48px 32px 85px; text-align:center; }
.sg-before p { max-width:690px; margin:25px auto; }
.sg-before a { margin:12px 20px; display:inline-block; }
.sequoia-guide-page main a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:700px) { .sg-opening { padding:125px 24px 42px; } .sg-opening h1 { font-size:39px; } .sg-grid { grid-template-columns:1fr; gap:30px; } .sg-content { padding:42px 24px; } .sg-photo { padding:0 24px; } .sg-before { padding:35px 24px 60px; } .sg-before a { margin:10px 0; display:block; } }
