.guide-page{background:#faf9f6}.guide-page .site-header{background:rgba(250,249,246,.94)}.guide-page .site-header nav .is-current{color:#9a7439}.guide-hero{min-height:calc(100vh - 91px);padding:clamp(76px,10vw,146px) 8vw clamp(70px,9vw,122px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.7fr);gap:clamp(42px,10vw,156px);align-items:center;background:linear-gradient(125deg,#faf9f5 0%,#f3eee3 100%);overflow:hidden;position:relative}.guide-hero:before{content:"";position:absolute;width:49vw;height:49vw;right:-17vw;top:-24vw;border:1px solid rgba(155,119,61,.25);border-radius:50%}.guide-hero:after{content:"";position:absolute;width:29vw;height:29vw;right:6vw;bottom:-19vw;border:1px solid rgba(155,119,61,.16);border-radius:50%}.guide-hero-copy,.guide-hero-card{position:relative;z-index:1}.guide-hero h1,.section-heading h2,.guide-note h2,.guide-cta h2{margin:0;color:var(--ink);font:400 clamp(38px,4.7vw,68px)/1.31 Georgia,"Yu Mincho",serif;letter-spacing:.035em}.guide-hero h1 em,.section-heading h2 em,.guide-cta h2 em{font-style:normal;color:#a77d42}.guide-hero-copy>p:not(.eyebrow){max-width:630px;margin:28px 0 33px;color:#506a63;font-size:17px;line-height:2.1}.button-dark{background:#123d37;color:#fff}.button-dark:hover{background:#a98043}.guide-hero-card{max-width:390px;padding:34px 35px 30px;background:#123d37;color:#f8f4eb;box-shadow:20px 25px 40px rgba(18,61,55,.16)}.guide-hero-card:before{content:"";display:block;width:50px;height:2px;margin-bottom:24px;background:#d5b574}.guide-hero-card>p{margin:0 0 18px;color:#e1c586;font:700 10px Arial,sans-serif;letter-spacing:.18em}.guide-hero-card ol{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.guide-hero-card li{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22);font:16px Georgia,"Yu Mincho",serif;letter-spacing:.06em}.guide-hero-card span{color:#e0c582;font:12px Arial,sans-serif;line-height:2.2}.guide-section{padding:118px 8vw}.section-heading{max-width:720px}.section-heading>p:not(.eyebrow){margin:23px 0 0;color:var(--muted);font-size:16px;line-height:2.05}.permit-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#fff}.permit-panel{display:flex;gap:29px;align-items:flex-start;padding:38px;background:#f8f5ee;border-left:3px solid #b58e4e}.permit-mark{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid #ba9355;border-radius:50%;color:#a2783c;font:24px Georgia,"Yu Mincho",serif}.permit-panel p{margin:0;color:#48625b;font-size:16px;line-height:2}.permit-panel p+p{margin-top:14px}.permit-panel small{display:block;margin-top:15px;color:#71817b;font-size:12px;line-height:1.8}.price-section{background:#e9eee9}.price-section .section-heading{max-width:760px}.cost-table-wrap{margin-top:50px;border:1px solid rgba(18,61,55,.17);background:#fff;box-shadow:0 16px 35px rgba(24,61,52,.08);overflow-x:auto}.cost-table{width:100%;border-collapse:collapse;min-width:640px;text-align:left}.cost-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cost-table th,.cost-table td{padding:25px 28px;border-bottom:1px solid rgba(18,61,55,.15);font-size:16px}.cost-table thead th{background:#173f39;color:#fff;font-size:13px;letter-spacing:.08em}.cost-table tbody tr:last-child>*{border-bottom:0}.cost-table tbody th{width:36%;font-weight:400;color:var(--ink)}.cost-table tbody th b,.cost-table tbody th span{display:block}.cost-table tbody th b{font-size:17px}.cost-table tbody th span{margin-top:3px;color:#70817a;font-size:13px}.cost-table td{color:#46615a;font-family:Georgia,"Yu Mincho",serif;font-size:18px}.price-caption{margin:21px 0 0;color:#60756f;font-size:14px;line-height:1.9}.drivers-section{background:#fbfaf6}.driver-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.driver-grid article{min-height:248px;padding:25px 27px 20px 0;border-right:1px solid var(--line)}.driver-grid article:not(:first-child){padding-left:27px}.driver-grid article:last-child{border-right:0}.driver-grid span{color:#ad8647;font:20px Georgia,serif}.driver-grid h3{margin:42px 0 10px;color:var(--ink);font-size:18px}.driver-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.95}.guide-note{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#173f39;color:#fbf8ef}.guide-note h2{font-size:clamp(31px,3.8vw,49px);color:#fff}.guide-note>div:last-child>p{margin:0;color:rgba(255,255,255,.77);font-size:16px;line-height:2.1}.guide-note .plain-link{display:inline-block;margin-top:25px;color:#efd9a9}.guide-cta{padding:112px 8vw 100px;background:linear-gradient(126deg,#f4eee3,#e5d7bc);text-align:center}.guide-cta h2{font-size:clamp(31px,4vw,53px)}.guide-cta>p:not(.eyebrow){max-width:650px;margin:22px auto 29px;color:#506960;font-size:16px;line-height:2}.guide-cta .button{margin-top:0}@media(max-width:800px){.guide-hero{min-height:0;padding:76px 6vw 72px;display:block}.guide-hero:before{width:104vw;height:104vw;right:-49vw;top:-39vw}.guide-hero:after{width:65vw;height:65vw;right:-18vw;bottom:-36vw}.guide-hero-copy>p:not(.eyebrow){margin:23px 0 27px;font-size:16px}.guide-hero-card{max-width:none;margin-top:51px;padding:28px 25px}.guide-section{padding:76px 6vw}.section-heading>p:not(.eyebrow){font-size:15px}.permit-section{display:block}.permit-panel{margin-top:34px;gap:16px;padding:27px 19px}.permit-mark{width:45px;height:45px;flex-basis:45px;font-size:19px}.permit-panel p{font-size:15px}.permit-panel small{font-size:11px}.cost-table-wrap{margin-top:35px;margin-right:-6vw}.cost-table th,.cost-table td{padding:20px 19px}.cost-table thead th{font-size:12px}.cost-table tbody th b{font-size:16px}.cost-table td{font-size:16px}.price-caption{font-size:13px}.driver-grid{margin-top:33px;grid-template-columns:1fr 1fr}.driver-grid article{min-height:210px;padding:20px 16px 18px 0;border-bottom:1px solid var(--line)}.driver-grid article:nth-child(2){border-right:0;padding-left:16px}.driver-grid article:nth-child(3){padding-left:0}.driver-grid article:nth-child(4){padding-left:16px;border-right:0}.driver-grid h3{margin:28px 0 8px;font-size:16px}.driver-grid p{font-size:13px}.guide-note{display:block}.guide-note>div:last-child{margin-top:27px}.guide-note>div:last-child>p{font-size:15px}.guide-cta{padding:77px 6vw 74px}.guide-cta>p:not(.eyebrow){font-size:15px}}
