.preview-banner{padding:9px 20px;text-align:center;background:#e7dfce;color:#394431;font-size:12px;letter-spacing:.025em}.hero-welcome{font-size:15px;max-width:640px;margin:0 auto 27px}.hero-description{margin-bottom:18px}.hero{min-height:710px}.prepare-teaser{text-align:center}.prepare-teaser p{max-width:660px;margin:20px auto}.service-intro,.details-grid,.request-layout,.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.service-intro h1,.request-layout h1,.narrow h1{font-size:clamp(42px,5vw,68px)}.lede{font-size:23px;line-height:1.5}.cedar-art{background:#eeeade;border-radius:48% 48% 8% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.cedar-art img{width:100%;max-width:440px}.cedar-art span{font-size:14px}.quiet{font-size:13px;color:#5b6656}.quiet a{text-decoration:underline}.narrow{max-width:950px}.visit-details{padding:30px;border:1px solid #c9cebb;border-radius:24px}.visit-details h3{margin-top:0}dt{font-weight:bold;font-size:14px;margin-top:18px}dd{margin:4px 0;font-size:16px}.draft-note{border-left:2px solid #a28e60;padding:10px 15px;font-size:13px;background:#eee8d955;line-height:1.55}.prep-grid{padding-top:0;row-gap:50px}.prep-grid h2{font-size:34px}.request-layout{align-items:start}.request-layout form,.request-layout #receipt{padding:32px;background:#eeeade;border-radius:26px}form label,form legend{display:block;font-size:14px;margin:17px 0 6px}form>label:first-child{margin-top:0}input,select,textarea{font:inherit;color:#223b27;width:100%;padding:12px;border:1px solid #7d897366;border-radius:8px;background:#fffdf8;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #90743e;outline-offset:3px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:20px 0;display:flex;gap:25px}fieldset label{display:flex;align-items:center;gap:8px;margin:5px 0}fieldset input{width:18px;height:18px}fieldset legend{padding:0}.primary{background:#223b27;color:#fffaf2;margin-top:15px}.message-sample{border-top:1px solid #bcc4b3;margin-top:25px;padding-top:15px}.message-sample h3{font-size:20px}#request-summary{font-size:15px}#receipt .text-link{display:block;margin-top:20px}[hidden]{display:none!important}@media(max-width:800px){.hero{min-height:690px;height:auto}.hero-copy{padding:55px 22px}.hero-welcome{font-size:14px}.preview-banner{font-size:11px}.service-intro,.details-grid,.request-layout,.prep-grid{grid-template-columns:1fr;gap:35px}.request-layout form,.request-layout #receipt{padding:22px}.field-pair{grid-template-columns:1fr}.cedar-art{max-width:420px}.service-intro{padding-top:40px}.service-intro h1{margin-top:10px}.lede{font-size:20px}.prep-grid{row-gap:35px}.guide-launch{bottom:15px;right:15px}}

.visit-extras{border-bottom:1px solid #d5d8c9}.extras-intro{max-width:740px}.extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 65px;margin:30px 0}.extras-grid h3{font-size:26px}.optional-extras{display:block;border-top:1px solid #c5cbbd;padding-top:15px}.optional-extras legend{padding-top:15px}.optional-extras label{align-items:flex-start;margin:15px 0;line-height:1.5}.optional-extras input{flex:0 0 18px;margin-top:2px}@media(max-width:800px){.extras-grid{grid-template-columns:1fr;gap:10px}}
html{overflow-x:clip}#clinic{overflow:clip}

/* Shared navigation expresses the complete V1, while unbuilt pages open a preview note. */
.v1-header{gap:25px}.v1-header nav{gap:21px}.nav-group{position:relative}.nav-toggle{border:0;background:none;padding:12px 0;color:inherit;font-size:14px;white-space:nowrap}.nav-toggle span{margin-left:4px}.nav-panel{position:absolute;top:100%;left:-20px;background:#fffaf2;border:1px solid #d7d9c9;border-radius:15px;padding:15px;width:270px;box-shadow:0 12px 25px #223b2715}.nav-panel a,.nav-panel button{display:block;text-align:left;width:100%;padding:10px;border:0;background:none;font:inherit;font-size:14px;color:#223b27;border-radius:6px}.nav-panel a:hover,.nav-panel button:hover{background:#edeedf}.future-page small{display:block;font-size:10px;color:#757b6d}.nav-contact{display:flex;gap:12px;font-size:12px}.v1-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.v1-footer h3{font-size:17px;margin:0 0 15px}.v1-footer a,.v1-footer button{display:block;margin:9px 0}.v1-footer button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left}.v1-footer small{color:#c7cfbf}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px}dialog{max-width:520px;width:calc(100% - 40px);border:1px solid #bcc6b1;border-radius:24px;background:#fffaf2;color:#223b27;padding:32px;font:inherit}dialog::backdrop{background:#14211788}.dialog-close{display:block;margin-left:auto;background:none;border:0;color:inherit;font:inherit;font-size:13px}.oil-visual{height:380px;background:#e6e6d7;border-radius:25px 160px 25px 25px;display:grid;place-items:center}.oil-visual img{height:95%;width:95%;object-fit:contain}.experience-grid button.text-link{background:none;border:0;border-bottom:1px solid #223b2730;color:inherit;font-family:inherit}.hero-welcome{max-width:650px}.v1-header .brand{flex-shrink:0}@media(min-width:801px) and (max-width:1150px){.v1-header{padding-inline:3%;gap:15px}.v1-header nav{gap:13px}.v1-header .brand,.v1-header .brand img{width:145px}.nav-contact{display:none}.v1-header .contact-link{padding:9px 14px}}@media(max-width:800px){.v1-header nav{max-height:calc(100svh - 78px);overflow-y:auto;gap:5px}.nav-group{width:100%}.nav-toggle{width:100%;display:flex;justify-content:space-between;padding:13px 0;text-align:left}.nav-panel{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #c7cfbf;border-radius:0;margin-bottom:10px;padding:0 10px}.nav-contact{padding:15px 0;font-size:14px}.v1-header .contact-link{margin-top:12px}.v1-footer{grid-template-columns:1fr 1fr}.v1-footer>div:first-child{grid-column:1/-1}.oil-visual{height:320px}.hero-welcome{max-width:100%}}
