/* Dental anxiety guide. All styling is scoped to this route. */
.ag-page{--ag-ink:#213242;--ag-muted:#3d5e7d;--ag-paper:#f8f5ee;--ag-line:#d0d9e1;color:var(--ag-ink);background:var(--ag-paper);overflow:clip}.ag-page *{box-sizing:border-box}.ag-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.ag-page h1,.ag-page h2,.ag-page h3{color:inherit;font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0}.ag-page h1{font-size:clamp(50px,5.7vw,84px)}.ag-page h2{font-size:clamp(34px,3.6vw,52px)}.ag-page h3{font-size:29px}.ag-page em{color:#476d90;font-weight:400}.ag-page p{color:var(--ag-muted);line-height:1.75}.ag-page .ag-kicker{color:inherit;font:650 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 23px}.ag-page a{color:inherit}.ag-page .ag-lede{font-size:18px;max-width:490px;margin:28px 0}.ag-page .ag-small{font-size:12px;max-width:420px;margin-top:24px;line-height:1.75}.ag-page :is(a,button,summary,input):focus-visible{outline:3px solid #167a86;outline-offset:5px}.ag-page [id]{scroll-margin-top:130px}.ag-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.ag-page .ag-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#263a4c;color:#fff;padding:17px 24px;min-height:54px;border:1px solid #263a4c;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.ag-page .ag-button:hover{background:#162839}.ag-page .ag-link{display:inline-flex;gap:18px;align-items:center;min-height:48px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.ag-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding-block:76px 82px}.ag-hero-copy{padding-bottom:20px}.ag-hero-art{position:relative;padding:0 30px 46px 0}.ag-room{height:565px;margin:0;overflow:hidden;border-radius:180px 180px 12px 12px;position:relative;background:#dae1e7}.ag-room img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.ag-room:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#18273599);pointer-events:none}.ag-room figcaption{position:absolute;bottom:24px;left:28px;z-index:1;color:#fff;font-size:11px;letter-spacing:.03em}.ag-welcome{position:absolute;right:0;bottom:0;width:300px;background:#fefcf5;display:flex;gap:18px;align-items:center;padding:15px;border:1px solid #d1dae2;border-radius:8px;box-shadow:0 20px 40px #1c2b3912}.ag-welcome img{width:80px;height:106px;object-fit:cover;border-radius:4px}.ag-welcome span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#3d5e7d}.ag-welcome strong{display:block;font:24px/1.1 Georgia,serif;letter-spacing:-.025em;margin-top:8px}.ag-welcome p{font-size:10px;margin:8px 0 0}.ag-wayfinding{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-block:1px solid var(--ag-line);padding-block:16px}.ag-wayfinding a{font-size:13px;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:14px}.ag-wayfinding span{font-size:11px;color:#344f69;font-weight:400}.ag-introduction{text-align:center;padding-block:80px;max-width:800px}.ag-introduction>p:last-child{max-width:670px;margin:25px auto 0;font-size:17px}.ag-conversation{background:#233648;color:#f5f3e9;padding-block:70px}.ag-conversation em{color:#b0bfcd}.ag-conversation p{color:#dae1e8}.ag-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}.ag-heading>p{max-width:390px;font-size:15px;margin:0}.ag-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.ag-conversation fieldset{border:0;padding:0;margin:0;min-width:0}.ag-conversation legend{font-size:13px;margin-bottom:18px;color:#dae1e8}.ag-preference{display:flex;align-items:center;gap:16px;padding:22px 20px;border:1px solid #678fb4;border-radius:7px;cursor:pointer;margin-bottom:12px;background:#ffffff05;transition:background .15s}.ag-preference:has(input:checked){background:#ffffff13;border-color:#c8d4df}.ag-preference input{height:22px;width:22px;accent-color:#beccda;flex-shrink:0}.ag-preference>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ag-preference strong{font-size:16px;font-weight:550}.ag-preference>span>span{font-size:12px;line-height:1.6;color:#dae1e8}.ag-preference b{font-size:22px;font-weight:400;color:#c8d4df}.ag-preference:has(input:checked) b{font-size:0}.ag-preference:has(input:checked) b:after{content:'✓';font-size:20px}.ag-note{background:#f7f4e9;color:#263a4c;padding:34px;border-radius:9px;min-height:460px;display:flex;flex-direction:column;box-shadow:0 18px 40px #0f1f2e1a}.ag-note .ag-kicker{font-size:10px;color:#3b5b79}.ag-note blockquote{font:29px/1.32 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:4px 0 18px}.ag-note ul{padding-left:20px;margin:0 0 20px;min-height:76px}.ag-note li{font-size:14px;line-height:1.6;padding-block:5px}.ag-note p{color:#3c5c79}.ag-note-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #c0ccd7;margin-top:auto;padding-top:15px}.ag-note-footer p{font-size:12px;max-width:250px;margin:0}.ag-note-footer button{border:0;background:transparent;font-size:12px;color:#263a4c;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;flex-shrink:0}.ag-note-footer button:disabled{opacity:.6;cursor:default}.ag-note .ag-privacy{font-size:11px;margin:15px 0 10px;line-height:1.65}.ag-note-call{font-size:13px;font-weight:650;display:inline-flex;align-items:center;min-height:44px}.ag-conversation :is(input,a,button):focus-visible{outline-color:#e8c77f}.ag-note :is(a,button):focus-visible{outline-color:#167a86}.ag-comforts{padding-block:76px}.ag-comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ag-comfort-grid article{border:1px solid var(--ag-line);border-radius:10px;padding:30px;background:#fffdf7;display:flex;flex-direction:column}.ag-number{font:42px/1 Georgia,serif;color:#4d759b;margin-bottom:32px;display:block}.ag-comfort-grid p{font-size:14px}.ag-comfort-grid article>p{flex:1}.ag-comfort-grid details{border:0;border-top:1px solid var(--ag-line);background:transparent;border-radius:0;margin:12px 0}.ag-page details summary{cursor:pointer;min-height:48px;font-weight:600;line-height:1.5}.ag-comfort-grid summary{font-size:12px;padding:16px 18px 16px 0}.ag-comfort-grid details p{padding:0 0 12px!important;margin:0;font-size:13px}.ag-comfort-grid article>a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-underline-offset:5px}.ag-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;padding-bottom:70px}.ag-support-visual{position:relative;height:440px;border-radius:12px;overflow:hidden}.ag-support-visual img{height:100%;width:100%;object-fit:cover}.ag-support-visual span{position:absolute;bottom:18px;left:18px;background:#f8f5ee;padding:12px 18px;border-radius:3px;font-size:12px}.ag-support-copy p{font-size:15px;margin-block:22px}.ag-support-copy .ag-button{margin-top:8px}.ag-support-copy .ag-link{display:flex;margin-top:12px}.ag-technology{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;border-top:1px solid var(--ag-line);padding-block:50px 70px}.ag-technology h2{font-size:36px}.ag-technology p{margin-top:0;font-size:15px}.ag-journey{padding-block:65px;background:#e0e6eb}.ag-journey>.ag-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 10%;align-items:start}.ag-journey .ag-kicker{grid-column:1}.ag-journey h2{grid-column:1}.ag-journey ol{grid-column:2;grid-row:1/4;margin:0;padding:0;list-style:none}.ag-journey li{display:flex;gap:24px;border-bottom:1px solid #b6c3d0;padding:0 0 25px;margin-bottom:25px}.ag-journey li:last-child{margin-bottom:0}.ag-journey li>span{font:30px Georgia,serif;color:#476d90}.ag-journey h3{font-size:26px}.ag-journey p{font-size:14px;margin:12px 0 0}.ag-journey .ag-link{grid-column:1;align-self:end;margin-top:26px}.ag-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:70px}.ag-questions details{border-bottom:1px solid #bdc9d5;border-radius:0;background:transparent}.ag-questions summary{padding:22px 25px 22px 0;font-size:15px}.ag-questions details p{padding:0 0 24px!important;margin:0;font-size:14px}.ag-finale{background:#1f303f;color:#f5f3e9;padding:70px 0;text-align:center}.ag-finale em{color:#bac7d3}.ag-finale p{color:#dae1e8;max-width:520px;margin:24px auto}.ag-finale .ag-button{background:#f2efdf;color:#263a4c;border-color:#f2efdf;margin:5px 15px}.ag-finale .ag-link{color:#f4f2e7}.ag-finale .ag-small{margin:24px auto 0}.ag-finale :is(a,button):focus-visible{outline-color:#e8c77f}
@media(max-width:1000px){.ag-wrap{width:calc(100% - 48px)}.ag-hero{gap:35px}.ag-room{height:480px}.ag-hero-art{padding-right:0}.ag-welcome{width:280px;right:-5px}.ag-comfort-grid{gap:14px}.ag-comfort-grid article{padding:23px}.ag-conversation-grid{gap:22px}.ag-note{padding:26px}.ag-note-footer{display:block}.ag-heading>p{max-width:330px}.ag-wayfinding{gap:8px 24px}.ag-support{gap:6%}}
@media(max-width:700px){.ag-wrap{width:calc(100% - 40px)}.ag-hero{grid-template-columns:1fr;padding-block:40px 36px;gap:32px}.ag-page h1{font-size:52px}.ag-hero-copy{padding:0}.ag-page .ag-lede{font-size:16px;margin-top:24px}.ag-hero-art{width:min(100%,430px);margin-inline:auto;padding:0 12px 48px}.ag-room{height:380px;border-top-left-radius:150px;border-top-right-radius:150px}.ag-room img{object-position:center 42%}.ag-welcome{width:260px;right:0;padding:12px}.ag-welcome img{width:64px;height:84px}.ag-welcome strong{font-size:22px}.ag-wayfinding{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-block:12px}.ag-wayfinding a{font-size:11px;gap:8px}.ag-wayfinding span{font-size:10px}.ag-introduction{padding-block:48px}.ag-introduction>p:last-child{font-size:15px}.ag-heading{display:block;margin-bottom:28px}.ag-heading>p{max-width:none;margin-top:22px;font-size:14px}.ag-conversation{padding-block:44px}.ag-conversation-grid{grid-template-columns:1fr;gap:22px}.ag-preference{padding:18px 14px;gap:12px}.ag-preference strong{font-size:14px}.ag-preference>span>span{font-size:12px}.ag-note{padding:24px;min-height:390px}.ag-note blockquote{font-size:27px}.ag-note ul{min-height:44px}.ag-note-footer{display:flex}.ag-comforts{padding-block:44px}.ag-comfort-grid{grid-template-columns:1fr;gap:18px}.ag-number{font-size:34px;margin-bottom:22px}.ag-comfort-grid article{padding:25px}.ag-comfort-grid h3{font-size:29px}.ag-support{grid-template-columns:1fr;gap:30px;padding-bottom:44px}.ag-support-visual{height:320px}.ag-technology{grid-template-columns:1fr;gap:22px;padding-block:36px 44px}.ag-technology h2{font-size:32px}.ag-journey{padding-block:44px}.ag-journey>.ag-wrap{display:block}.ag-journey ol{margin-top:32px}.ag-journey li{gap:18px}.ag-questions{grid-template-columns:1fr;gap:28px;padding-block:44px}.ag-finale{padding-block:48px}.ag-finale .ag-button{margin-inline:0}.ag-finale .ag-link{margin-top:12px}.ag-finale p{font-size:15px}.ag-finale .ag-small{font-size:12px}}
@media(max-width:359px){.ag-page h1{font-size:45px}.ag-actions{gap:16px}.ag-note-footer{display:block}.ag-page .ag-button{padding-inline:18px;font-size:13px}.ag-wayfinding a{font-size:10px}.ag-note{padding:20px}}
@media(prefers-reduced-motion:reduce){.ag-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ag-preference:has(input:checked){outline:2px solid Highlight}.ag-page .ag-button{border:1px solid ButtonText}.ag-welcome{box-shadow:none}}
/* Keep the room caption clear of the layered welcome card at every width. */
.ag-room figcaption{bottom:150px;left:22px;right:22px;width:fit-content;padding:8px 12px;background:#213242;border-radius:3px}.ag-welcome{z-index:2}
