@font-face{font-family:'Newsreader Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Newsreader Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-ext.woff2) format('woff2-variations');unicode-range:U+0100-0107,U+010C-0111,U+0118-011B,U+0141-0144,U+015A-015B,U+0160-0161,U+0170-0171,U+0178-017E,U+01F0-01FF,U+0218-021B}@font-face{font-family:'Newsreader Variable';font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-italic-latin.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Newsreader Variable';font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-italic-latin-ext.woff2) format('woff2-variations');unicode-range:U+0100-0107,U+010C-0111,U+0118-011B,U+0141-0144,U+015A-015B,U+0160-0161,U+0170-0171,U+0178-017E,U+01F0-01FF,U+0218-021B}@font-face{font-family:'Instrument Sans Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(../fonts/instrument-sans-latin.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Sans Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(../fonts/instrument-sans-latin-ext.woff2) format('woff2-variations');unicode-range:U+0100-0107,U+010C-0111,U+0118-011B,U+0141-0144,U+015A-015B,U+0160-0161,U+0170-0171,U+0178-017E,U+01F0-01FF,U+0218-021B}picture{display:contents}:root{--paper:#F3EEE4;--paper-light:#FAF7F1;--paper-deep:#E9E2D5;--line:#D6CDBD;--ink:#14241C;--ink-2:#3F524A;--ink-3:#5E6E66;--forest:#1E4738;--forest-deep:#15352A;--moss:#4F7461;--sage:#B7C7BB;--sky:#7A93A6;--sky-pale:#D3DEE5;--sage-pale:#E6ECE4;--sage-line:#C7D2C6;--clay:#A64D2A;--clay-text:#9A4526;--clay-soft:#EFD9CC;--amber:#C79A45;--serif:'Newsreader Variable','Newsreader','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:'Instrument Sans Variable','Instrument Sans','Segoe UI',system-ui,-apple-system,Roboto,sans-serif;--fs-h1:clamp(2.5rem, 1.6rem + 2.55vw, 3.9rem);--fs-h1-c:clamp(2.75rem, 1.6rem + 3.6vw, 4.9rem);--fs-h1-d:clamp(2.9rem, 1.7rem + 3.9vw, 5.25rem);--fs-lead:clamp(1.0625rem, 0.98rem + 0.38vw, 1.25rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-eyebrow:0.8125rem;--maxw:1280px;--gutter:clamp(20px, 4vw, 48px);--gap:clamp(16px, 2vw, 32px);--bleed:max(var(--gutter), (100vw - var(--maxw)) / 2);--header-h:80px;--sec-pad:clamp(88px, 11vh, 128px);--r-photo:14px;--r-card:12px;--r-pill:999px;--shadow-soft:0 24px 60px -28px rgba(20,36,28,.35),0 2px 6px -2px rgba(20,36,28,.12);--shadow-card:0 18px 40px -22px rgba(20,36,28,.4),0 1px 2px rgba(20,36,28,.08);--ease:cubic-bezier(.2,.7,.2,1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}.site{position:relative;min-height:100vh;background:var(--paper);color:var(--ink);isolation:isolate}.site::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:multiply}.site>*{position:relative;z-index:1}figure,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}.contact :focus-visible,.footer :focus-visible,.trust :focus-visible{outline-color:var(--amber)}.skip{position:fixed;left:16px;top:-72px;z-index:120;background:var(--forest);color:#fff;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;transition:top .25s var(--ease)}.skip:focus{top:14px;outline-color:var(--amber)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}[id=upit],section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;flex-wrap:wrap;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.eyebrow::before{content:"";width:11px;height:11px;border-radius:0 100%;background:var(--clay);flex:none;transform:rotate(-10deg)}.eyebrow .sep{opacity:.45;font-weight:400;letter-spacing:0}.care .eyebrow,.dem .eyebrow,.trust .eyebrow{flex-wrap:nowrap;align-items:flex-start;line-height:1.5}.care .eyebrow::before,.dem .eyebrow::before,.trust .eyebrow::before{margin-top:.38em}.h1{font-family:var(--serif);font-weight:420;font-variation-settings:"opsz" 72;font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}.h1 em{font-style:italic;font-weight:400;color:var(--forest)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:34em;text-wrap:pretty}.flag{display:none;vertical-align:middle;margin-left:.35em;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clay-text);border:1px dashed var(--clay);border-radius:var(--r-pill);padding:.1em .5em;line-height:1.5;white-space:nowrap}.show-flags .flag{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:54px;padding:0 26px;border-radius:var(--r-pill);font-weight:600;font-size:1.0625rem;letter-spacing:.005em;line-height:1;border:1.5px solid transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.btn-primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.btn-secondary{background:0 0;color:var(--ink);border-color:rgba(20,36,28,.35)}.btn-secondary:hover{background:var(--paper-light);border-color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}header.top{position:fixed;left:0;right:0;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;transition:transform .35s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}main{padding-top:var(--header-h)}.site.scrolled .top{background:rgba(250,247,241,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.site.scrolled .top .brand .name{color:var(--ink)}.site.scrolled .top .brand .sub{color:var(--ink-3)}.site.scrolled .top .nav a{color:var(--ink-2)}.site.scrolled .top .nav a:hover{color:var(--ink);border-color:var(--clay)}.site.scrolled .top .btn-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.site.scrolled .top .menu-btn{border-color:rgba(20,36,28,.3);color:var(--ink)}.site.scrolled .top .call-icon-btn{background:var(--forest);color:#fff}.top .wrap{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.brand .mark{width:42px;height:42px;flex:none}img.mark{display:block;border-radius:50%}.brand .name{font-family:var(--serif);font-size:1.4375rem;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--ink);font-variation-settings:"opsz" 24}.brand .sub{display:block;margin-top:5px;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);line-height:1}.nav{display:flex;gap:clamp(14px,2vw,30px)}.nav a{font-size:.9375rem;font-weight:500;color:var(--ink-2);padding:6px 0;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink);border-color:var(--clay)}.top .btn{min-height:46px;padding:0 20px;font-size:.9375rem}.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(20,36,28,.3);align-items:center;justify-content:center}.menu-btn svg{width:20px;height:20px}.menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.call-icon-btn{display:none;width:46px;height:46px;border-radius:50%;background:var(--forest);color:#fff;align-items:center;justify-content:center}.call-icon-btn svg{width:19px;height:19px}.mobile-menu{display:none;position:fixed;inset:0;z-index:60;background:var(--paper);padding:calc(var(--header-h) + 8px) var(--gutter) 40px;overflow:auto}.mobile-menu.open{display:block}.mobile-menu ul{display:grid;gap:4px}.mobile-menu a{display:block;padding:14px 0;font-family:var(--serif);font-size:1.75rem;font-weight:450;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-menu .contact{margin-top:28px;display:grid;gap:12px;color:var(--ink-2);font-size:var(--fs-small)}.mobile-menu .contact strong{display:block;font-size:1.25rem;color:var(--ink);font-weight:600}.mobile-menu .close{position:absolute;top:17px;right:var(--gutter);width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(20,36,28,.3);display:flex;align-items:center;justify-content:center}.mobile-menu .close svg{width:20px;height:20px}.hero{position:relative;overflow-x:clip}.hero[hidden]{display:none}.hero-copy{display:grid;gap:26px;align-content:center}.hero-copy .eyebrow{margin-bottom:-4px}.art{position:absolute;inset:0;width:100%;height:100%}.art-note{position:absolute;right:14px;bottom:14px;z-index:3;display:none;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-light);background:rgba(20,36,28,.55);backdrop-filter:blur(6px);padding:.45em .8em;border-radius:var(--r-pill);border:1px dashed rgba(250,247,241,.6)}.show-flags .art-note{display:inline-block}.reveal>*{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in>*{opacity:1;transform:none}.reveal.is-in>:first-child{transition-delay:.05s}.reveal.is-in>:nth-child(2){transition-delay:.13s}.reveal.is-in>:nth-child(3){transition-delay:.21s}.reveal.is-in>:nth-child(4){transition-delay:.29s}.reveal.is-in>:nth-child(5){transition-delay:.37s}.reveal.is-in>:nth-child(6){transition-delay:.45s}.reveal-photo{opacity:0;transform:scale(1.015);transition:opacity 1s var(--ease),transform 1.4s var(--ease)}.reveal-photo.is-in{opacity:1;transform:none}.contours{position:absolute;left:-12%;top:50%;width:min(58vw,760px);aspect-ratio:1;transform:translateY(-52%);z-index:0;pointer-events:none;opacity:.9;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);mask-image:radial-gradient(closest-side,#000 30%,transparent 78%)}.contours path{fill:none;stroke:var(--forest);stroke-opacity:.09;stroke-width:1}.hero-d{padding:clamp(20px,3.5vh,48px) 0 clamp(56px,8vh,96px);overflow:hidden}.hero-d::before{content:"";position:absolute;right:-8%;top:-38%;width:78vw;max-width:1100px;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(199,154,69,.26),rgba(199,154,69,.08) 45%,transparent 72%)}.hero-d::after{content:"";position:absolute;left:-22%;bottom:-40%;width:60vw;max-width:800px;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(211,222,229,.55),transparent 70%)}.hero-d .wrap{position:relative;z-index:1}.hero-d .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}.hero-d .hero-copy{grid-column:1/span 6;gap:22px;padding-right:clamp(0px,2vw,24px)}.hero-d .h1{font-size:var(--fs-h1-d);line-height:.98;letter-spacing:-.025em;font-weight:410}.hero-d .h1 em{color:var(--ink);font-weight:400}.hero-d .h1 .dot{color:var(--clay)}.hero-d .deck{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 28;font-weight:420;font-size:clamp(1.3125rem, 1.1rem + .75vw, 1.75rem);line-height:1.3;color:var(--forest);max-width:22em;text-wrap:balance}.hero-d .lead{font-size:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);max-width:32em}.hero-d .cta-row{margin-top:4px}.hero-d .meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.hero-d .meta>*{display:inline-flex;align-items:center;gap:10px;padding-right:20px;margin-right:20px;border-right:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);line-height:1.3}.hero-d .meta>:last-child{border-right:0;margin-right:0;padding-right:0}.hero-d .meta svg{width:18px;height:18px;color:var(--clay);flex:none}.hero-d .meta .tel{font-weight:600;color:var(--ink);font-size:1.0625rem;letter-spacing:.01em;border-bottom:1.5px solid var(--clay);padding-bottom:1px}.hero-d .meta .tel:hover{color:var(--clay-text)}.hero-d .meta b{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.3125rem;font-weight:500;color:var(--ink);line-height:1}.hero-d .meta a.more{font-weight:600;color:var(--forest);border-bottom:1px solid rgba(30,71,56,.35)}.hero-d .meta a.more:hover{border-color:var(--forest)}.album{grid-column:7/-1;position:relative;align-self:stretch;min-height:580px}.album .contours{left:50%;top:50%;width:min(46vw,640px);transform:translate(-50%,-50%);opacity:1}.album .contours path{stroke-opacity:.11}.print{position:absolute;--rot:0deg;display:grid;gap:10px;background:#fcfaf5;padding:10px 10px 12px;border-radius:4px;color:inherit;box-shadow:0 1px 2px rgba(20,36,28,.06),0 12px 28px -14px rgba(20,36,28,.35),0 30px 60px -30px rgba(20,36,28,.35);transform:rotate(var(--rot));transition:transform .5s var(--ease),box-shadow .5s var(--ease);outline-offset:6px}.print .pic{position:relative;overflow:hidden;border-radius:2px;background:var(--sage);box-shadow:inset 0 0 0 1px rgba(20,36,28,.08)}.print .pic::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 38%,transparent 55%,rgba(20,36,28,.16))}.print .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.print figcaption{display:grid;gap:4px;padding:2px 4px}.print .when{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.print .cap{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 18;font-size:1.0625rem;color:var(--ink);line-height:1.3}.print .flag{margin-left:0;justify-self:start;font-size:.625rem}.print-1{left:1%;top:1%;width:min(50%,300px);--rot:-1.6deg;z-index:2}.print-1 .pic{aspect-ratio:4/5}.print-2{right:0;top:0;width:min(38%,232px);--rot:1.8deg;z-index:3}.print-2 .pic{aspect-ratio:1}.print-3{right:4%;bottom:0;width:min(52%,312px);--rot:-1deg;z-index:1}.print-3 .pic{aspect-ratio:4/3}.album.reveal-album .print{opacity:0;transform:translateY(30px) rotate(0)}.album.reveal-album.is-in .print{opacity:1;transform:rotate(var(--rot));transition:opacity .9s var(--ease),transform 1.1s var(--ease),box-shadow .5s var(--ease)}.album.reveal-album.is-in .print-1{transition-delay:.25s}.album.reveal-album.is-in .print-2{transition-delay:.4s}.album.reveal-album.is-in .print-3{transition-delay:.55s}.album.reveal-album.is-in .print:focus-visible,.album.reveal-album.is-in .print:hover{transform:translateY(-6px) rotate(calc(var(--rot) * .45));transition-delay:0s;box-shadow:0 2px 3px rgba(20,36,28,.06),0 18px 34px -14px rgba(20,36,28,.4),0 40px 70px -30px rgba(20,36,28,.4);z-index:5}.trust{position:relative;background:linear-gradient(180deg,#18392d 0,var(--forest-deep) 60%);color:var(--paper);padding:clamp(44px,6vh,64px) 0 clamp(40px,6vh,60px);overflow:hidden;isolation:isolate}.trust .edge{position:absolute;left:0;right:0;top:-1px;width:100%;height:clamp(22px,3vw,40px);display:block;z-index:2}.trust .edge path{fill:var(--paper)}.trust .contours{left:auto;right:-10%;top:50%;width:min(46vw,620px);transform:translateY(-50%);opacity:1;z-index:0}.trust .contours path{stroke:var(--paper);stroke-opacity:.09}.trust .wrap{position:relative;z-index:1}.signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.signals li{display:grid;gap:10px;align-content:start;padding:4px 28px 4px 0;margin-right:28px;border-right:1px solid rgba(250,247,241,.16)}.signals li:last-child{border-right:0;margin-right:0;padding-right:0}.signals .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.signals .val{font-family:var(--serif);font-variation-settings:"opsz" 32;font-weight:420;font-size:clamp(1.25rem, 1.05rem + .7vw, 1.625rem);line-height:1.15;letter-spacing:-.01em;color:var(--paper-light);text-wrap:balance}.signals .val .n{font-size:1.45em;line-height:.9;font-weight:400;font-variation-settings:"opsz" 48;letter-spacing:-.02em}.signals .val small{font-size:.62em;font-family:var(--sans);font-weight:500;letter-spacing:.02em;color:var(--sage);margin-left:.3em;vertical-align:.25em}.signals .flag{color:var(--amber);border-color:rgba(199,154,69,.7)}.care{position:relative;background:var(--paper);padding:var(--sec-pad) 0;overflow:hidden}.care .wrap{display:grid;gap:clamp(36px,5vh,52px)}.care .copy{grid-column:1/span 5;display:grid;gap:22px;align-content:center}.care .copy .lead{max-width:30em}.sec-h2{font-family:var(--serif);font-variation-settings:"opsz" 44;font-weight:400;font-size:clamp(1.9rem, 1.3rem + 1.9vw, 2.75rem);line-height:1.08;letter-spacing:-.016em;color:var(--ink);text-wrap:balance}.sec-h2 em{font-style:italic;font-weight:400;color:var(--forest)}.more-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--forest);font-size:1.0625rem;padding:6px 0;border-bottom:1.5px solid rgba(30,71,56,.3);transition:border-color .2s,gap .2s}.more-link::after{content:"→";font-weight:400;transition:transform .25s var(--ease)}.more-link:hover{border-color:var(--forest)}.more-link:hover::after{transform:translateX(4px)}.links-row{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}.quiet-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:1.0625rem;padding:6px 0;border-bottom:1.5px solid var(--clay)}.quiet-tel svg{width:17px;height:17px;color:var(--clay)}.quiet-tel:hover{color:var(--clay-text)}.care .figure{grid-column:7/-1;display:grid;gap:10px;justify-items:center}.rings{width:100%;max-width:560px;aspect-ratio:1;display:block;overflow:visible}.rings .ring .line{fill:none;stroke:var(--forest);stroke-width:1.2;transition:stroke .35s var(--ease),stroke-opacity .35s var(--ease),stroke-width .35s var(--ease)}.rings .ring .hit{fill:none;stroke:transparent;stroke-width:46;pointer-events:stroke;cursor:default}.rings .ring text{font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:var(--ink-3);paint-order:stroke;stroke:var(--paper);stroke-width:8px;stroke-linejoin:round;transition:fill .35s var(--ease);pointer-events:none}.rings .ring.hi .line{stroke:var(--clay);stroke-opacity:1;stroke-width:1.9}.rings .ring.hi text{fill:var(--clay-text)}.rings .ring:focus-visible{outline:0}.rings .ring:focus-visible .line{stroke:var(--clay);stroke-opacity:1;stroke-width:1.9}.rings .echo{fill:none;stroke:var(--forest);pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.rings.is-in .echo{opacity:1}.rings.is-in .echo:first-of-type{transition-delay:.6s}.rings.is-in .echo:nth-of-type(2){transition-delay:.85s}.rings.is-in .echo:nth-of-type(3){transition-delay:1.1s}.rings .center circle{fill:var(--clay)}.rings .center text{font-family:var(--serif);font-style:italic;font-size:20px;fill:var(--ink);text-anchor:middle;font-variation-settings:"opsz" 20}.rings .ring{opacity:0;transform-origin:300px 300px;transform:scale(.94);transition:opacity .8s var(--ease),transform .9s var(--ease)}.rings.is-in .ring{opacity:1;transform:none}.rings.is-in .ring:nth-child(2){transition-delay:.1s}.rings.is-in .ring:nth-child(3){transition-delay:.2s}.rings.is-in .ring:nth-child(4){transition-delay:.3s}.rings.is-in .ring:nth-child(5){transition-delay:.4s}.rings.is-in .ring:nth-child(6){transition-delay:.5s}.ring-caption{min-height:3.2em;max-width:34em;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty;transition:opacity .25s var(--ease)}.ring-caption b{font-family:var(--serif);font-weight:500;font-style:italic;color:var(--ink);font-size:1.0625rem}.ring-caption.swap{opacity:0}.review-only{display:none!important}.show-flags .review-only{display:block!important}.dem{background:var(--paper);padding:0 0 var(--sec-pad)}.dem .panel{position:relative;overflow:hidden;isolation:isolate;background:var(--sage-pale);border-radius:28px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:center}.dem .panel::before{content:"";position:absolute;right:-12%;top:-30%;width:64%;max-width:900px;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(247,226,180,.55),rgba(247,226,180,.18) 45%,transparent 72%)}.dem .panel>*{position:relative;z-index:1}.dem .copy{grid-column:1/span 7;display:grid;gap:22px}.dem .copy .lead{max-width:34em;color:var(--ink-2)}.dem .eyebrow{color:var(--ink-2)}.topics{font-family:var(--serif);font-variation-settings:"opsz" 20;font-size:1.125rem;line-height:1.6;color:var(--ink);max-width:36em;text-wrap:pretty;padding-top:14px;border-top:1px solid var(--sage-line)}.topics .lbl{display:block;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text);margin-bottom:8px}.topics i{font-style:normal;color:var(--clay);padding:0 .35em}.dem .side{grid-column:9/-1;display:grid;justify-items:end}.moment-print{--rot:1.2deg;position:relative;display:grid;gap:10px;background:#fcfaf5;padding:10px 10px 12px;border-radius:4px;box-shadow:0 1px 2px rgba(20,36,28,.06),0 14px 30px -16px rgba(20,36,28,.35);transform:rotate(var(--rot));width:min(100%,340px)}.moment-print .pic{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/5;background:#ebdfc9;box-shadow:inset 0 0 0 1px rgba(20,36,28,.08)}.moment-print figcaption{display:grid;gap:3px;padding:2px 4px 0}.moment-print .when{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.moment-print .cap{font-family:var(--serif);font-style:italic;font-size:1.0625rem;color:var(--ink);line-height:1.3}.moment-print .flag{margin-left:0;justify-self:start;font-size:.625rem}.moment-print.arrive{--rot:-1.4deg;width:min(100%,300px);margin-top:10px;justify-self:start}.moment-print.arrive .pic{aspect-ratio:4/3}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,36,28,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-backdrop[hidden]{display:none}.drawer{--d-pad:clamp(24px,4vw,48px);position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(620px,100%);background:var(--paper-light);color:var(--ink);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-30px 0 70px -30px rgba(20,36,28,.55)}.drawer.open{transform:none}.drawer[hidden]{display:none}.drawer .d-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--d-pad);background:rgba(250,247,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.drawer .d-kicker{display:inline-flex;align-items:center;gap:.6em;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.drawer .d-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clay)}.drawer .d-close{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(20,36,28,.25);display:inline-flex;align-items:center;justify-content:center;background:var(--paper-light);flex:none}.drawer .d-close svg{width:18px;height:18px}.drawer .d-close:hover{border-color:var(--ink)}.drawer .d-body{padding:32px var(--d-pad) 56px;display:grid;gap:30px;align-content:start}.drawer h3{font-family:var(--serif);font-variation-settings:"opsz" 36;font-weight:400;font-size:clamp(1.75rem,1.4rem+1vw,2.25rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.drawer h3 em{font-style:italic;color:var(--forest)}.drawer .d-body>p{font-size:1.0625rem;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.drawer .d-body>p strong{color:var(--ink);font-weight:600}.d-lbl{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-text)}.d-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.d-list li{display:grid;gap:6px;padding:18px 0 20px;border-bottom:1px solid var(--line)}.d-list .term{font-family:var(--serif);font-variation-settings:"opsz" 26;font-size:1.3125rem;line-height:1.2;color:var(--ink);letter-spacing:-.008em}.d-list .what{font-size:1rem;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.d-quest{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.d-quest li{font-family:var(--serif);font-variation-settings:"opsz" 22;font-size:1.1875rem;line-height:1.35;color:var(--ink);padding:14px 0 16px 26px;border-bottom:1px solid var(--line);position:relative;text-wrap:pretty}.d-quest li::before{content:"";position:absolute;left:2px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--clay);opacity:.85}.d-note{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 22px;display:grid;gap:8px}.d-note p{font-size:1rem;line-height:1.55;color:var(--ink-2)}.d-note p strong{color:var(--ink)}.d-answer{font-family:var(--serif);font-variation-settings:"opsz" 32;font-size:1.5rem;line-height:1.25;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.d-answer em{font-style:italic;color:var(--forest)}.d-cta{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:12px;justify-items:start}.d-cta .alt{font-size:var(--fs-small);color:var(--ink-2)}.d-cta .alt a{font-weight:600;color:var(--forest);border-bottom:1px solid rgba(30,71,56,.35)}.d-principles{display:grid;gap:12px;border-top:1px dashed rgba(166,77,42,.5);padding-top:18px}.d-principles ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.d-principles li{font-family:var(--serif);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px}.d-principles p{font-size:var(--fs-small);color:var(--ink-2)}.wrap .head .lead.lead-card{background:var(--paper-light);border:1px solid var(--line);border-radius:14px;padding:20px 24px 22px;display:grid;gap:10px;box-shadow:0 20px 44px -30px rgba(20,36,28,.28)}.head .lead-card .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.head .lead-card p:not(.lbl){margin:0}.chip{position:absolute;left:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(250,247,241,.86);backdrop-filter:blur(8px);border:1px solid rgba(20,36,28,.08);border-radius:var(--r-pill);padding:8px 14px 8px 11px;font-size:.8125rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.chip svg{width:16px;height:16px;color:var(--clay)}.shot{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;color:inherit;min-width:0}.shot>figure{display:contents}.shot .pic{position:relative;overflow:hidden;border-radius:12px;background:var(--sage);box-shadow:inset 0 0 0 1px rgba(20,36,28,.06)}.shot .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shot .pic .art,.shot .pic img{transition:transform 1.2s var(--ease)}.shot:focus-visible .pic .art,.shot:focus-visible .pic img,.shot:hover .pic .art,.shot:hover .pic img{transform:scale(1.03)}.shot:focus-visible{outline:0}.shot:focus-visible .pic{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--clay)}.shot figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:0 2px}.shot .tag{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.shot .cap{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 18;font-size:1.0625rem;color:var(--ink);line-height:1.3}.shot .flag{font-size:.625rem;margin-left:0}.tint-cold{position:absolute;inset:0;background:linear-gradient(180deg,rgba(200,214,222,.7),rgba(176,194,204,.6));mix-blend-mode:multiply;pointer-events:none}.tint-snow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 50%,rgba(255,255,255,.28));pointer-events:none}.tint-warm{position:absolute;inset:0;background:linear-gradient(200deg,rgba(236,190,130,.45),rgba(160,100,60,.35));mix-blend-mode:multiply;pointer-events:none}.tint-gold{position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,236,190,.35),rgba(255,236,190,0) 60%);pointer-events:none}.d-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.d-grid .shot .pic{aspect-ratio:4/5;border-radius:6px}.d-grid .shot.wide{grid-column:1/-1}.d-grid .shot.wide .pic{aspect-ratio:16/10}.d-grid .shot figcaption{gap:2px 10px}.d-grid .shot .cap{font-size:1rem}.proof{position:relative;background:var(--paper-deep);padding:var(--sec-pad) 0;overflow:hidden}.proof::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}.proof::after{content:"";position:absolute;left:-12%;top:20%;width:min(60vw,760px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(247,226,180,.5),rgba(247,226,180,.14) 45%,transparent 72%)}.proof .wrap{position:relative;z-index:1}.proof .copy{display:grid;gap:18px;max-width:44em}.score-line{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--ink-2);padding-top:2px}.score-line svg{width:18px;height:18px;color:var(--clay);flex:none}.score-line b{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.3125rem;font-weight:500;color:var(--ink);line-height:1}.score-line a.more{font-weight:600;color:var(--forest);border-bottom:1px solid rgba(30,71,56,.35)}.score-line a.more:hover{border-color:var(--forest)}.rev-marquee{position:relative;z-index:1;margin-top:clamp(36px,5vh,56px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.rev-track{display:flex;width:max-content;animation:80s linear infinite rev-loop;will-change:transform}.rev-marquee:focus-within .rev-track,.rev-marquee:hover .rev-track{animation-play-state:paused}.rev-set{display:flex;gap:22px;padding-right:22px;align-items:stretch}@keyframes rev-loop{to{transform:translateX(-50%)}}.rev-card{width:min(78vw,350px);flex:none;display:grid;gap:12px;align-content:start;background:var(--paper-light);border:1px solid var(--line);border-radius:16px;padding:26px 28px 24px;box-shadow:0 16px 36px -26px rgba(20,36,28,.35)}.rev-card .rc-t{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.rev-card .rc-stars.sm{color:var(--amber);font-size:.9375rem;letter-spacing:.22em}.rev-card .rc-src b{color:var(--ink-2);font-weight:600}.rev-card .rc-q{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 22;font-size:1.25rem;line-height:1.4;color:var(--ink);text-wrap:pretty}.rev-card .rc-src{font-size:.8125rem;color:var(--ink-3);padding-top:6px;margin-top:auto}.rev-score{background:var(--forest-deep);border-color:var(--forest-deep);align-content:center;gap:10px}.rev-score .rc-stars{color:var(--amber);font-size:1.05rem;letter-spacing:.2em}.rev-score .rc-num{font-family:var(--serif);font-variation-settings:"opsz" 40;font-size:2.5rem;line-height:1;color:var(--paper-light)}.rev-score .rc-num b{font-weight:500}.rev-score .rc-num span{font-family:var(--sans);font-size:1rem;color:rgba(250,247,241,.75);margin-left:8px}.rev-score .rc-src{color:rgba(250,247,241,.72)}.rev-score .rc-src a{color:var(--paper-light);font-weight:600;border-bottom:1px solid var(--amber)}.rev-score .rc-src a:hover{border-color:var(--paper-light)}@media (prefers-reduced-motion:reduce){.rev-track{animation:none}.rev-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.dots{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.dots i{width:9px;height:9px;border-radius:50%;background:var(--clay);display:block;opacity:0;transform:scale(.4);transition:opacity .5s var(--ease),transform .5s var(--ease)}.io.is-in .dots i{opacity:1;transform:none}.admit{position:relative;background:var(--paper);padding:var(--sec-pad) 0;overflow:hidden}.admit .wrap{display:grid;gap:clamp(40px,5vh,60px)}.admit .head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:20px;align-items:end}.admit .head .hgroup{grid-column:1/span 7;display:grid;gap:18px}.admit .head .lead{grid-column:9/-1;max-width:24em;color:var(--ink-2);padding-bottom:8px}.path-wrap{position:relative}.trail{display:block;width:100%;height:auto;aspect-ratio:5/1;overflow:visible}.trail .wood-fill{fill:#6B5138}.trail .wipe{clip-path:inset(-10% 101% -10% -1%);transition:clip-path 2s var(--ease)}.io.is-in .trail .wipe{clip-path:inset(-10% -2% -10% -1%)}.trail .leaf .lf{fill:none;stroke-width:1.3}.trail .leaf .lv{fill:none;stroke-width:.9;stroke-opacity:.65}.trail .leaf.a .lf,.trail .leaf.a .lv{stroke:#5C7A67}.trail .leaf.b .lf,.trail .leaf.b .lv{stroke:#A8823E}.trail .leaf.b .lf{fill:rgba(199,154,69,.26)}.trail .leaf.c .lf,.trail .leaf.c .lv{stroke:var(--clay);stroke-opacity:.8}.trail .leaf{opacity:0;transition:opacity .9s var(--ease)}.io.is-in .trail .leaf{opacity:1;transition-delay:1.15s}.trail .tendril{fill:none;stroke:#6B5138;stroke-width:1.4;stroke-opacity:.7;stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset .9s var(--ease)}.io.is-in .trail .tendril{stroke-dashoffset:0;transition-delay:1.5s}.io.is-in .trail .tendril:first-of-type{transition-delay:.7s}.trail .node{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.io.is-in .trail .node{opacity:1;transform:none}.io.is-in .trail .node.n1{transition-delay:.55s}.io.is-in .trail .node.n2{transition-delay:.95s}.io.is-in .trail .node.n3{transition-delay:1.35s}.trail .tendril:first-of-type{transition-delay:0s}.trail .node circle{fill:var(--paper);stroke:var(--clay);stroke-width:1.6;vector-effect:non-scaling-stroke}.trail .node.end circle{fill:var(--clay)}.trail .node text{font-family:var(--serif);font-size:15px;fill:var(--clay-text);text-anchor:middle;dominant-baseline:central}.trail .node.end text{fill:var(--paper-light)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;list-style:none;margin:0;padding:0;align-items:start}.steps li{position:relative;display:grid;gap:8px;align-content:start;background:var(--paper-light);border:1px solid var(--line);border-radius:16px;padding:24px 26px 22px;box-shadow:0 16px 36px -26px rgba(20,36,28,.3)}.steps li::before{content:"";position:absolute;width:1.4px;background:rgba(107,81,56,.7);opacity:inherit}.steps li:first-child{margin-top:28px}.steps li:first-child::before{left:calc(50% + 7px);top:-29px;height:29px}.steps li:nth-child(2){margin-top:14px}.steps li:nth-child(2)::before{left:50%;top:-15px;height:15px}.steps li:nth-child(3)::before{display:none}.steps .k{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.steps .t{font-family:var(--serif);font-variation-settings:"opsz" 28;font-size:1.3125rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.steps .d{font-size:.9375rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty;max-width:22em}.steps .n{display:none}.admit .steps-flag{margin-top:0}.admit .bottom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:36px;align-items:start;padding-top:12px}.docs{grid-column:1/span 6;background:var(--paper-light);border:1px solid var(--line);border-radius:14px;padding:28px 30px 26px;display:grid;gap:18px;position:relative;box-shadow:0 20px 44px -30px rgba(20,36,28,.28)}.docs .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text);display:flex;justify-content:space-between;align-items:center;gap:12px}.docs .lbl .count{font-family:var(--serif);font-size:1.0625rem;letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:400}.docs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.docs li{border-bottom:1px solid var(--line)}.docs .row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 0;color:var(--ink);font-family:var(--serif);font-variation-settings:"opsz" 22;font-size:1.125rem;line-height:1.3}.docs .row .box{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(20,36,28,.4);flex:none;display:grid;place-items:center;transition:background .2s,border-color .2s}.docs .box::after{content:"";width:9px;height:5px;border-left:2px solid var(--paper-light);border-bottom:2px solid var(--paper-light);transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity .25s}.docs .box.on{background:var(--forest);border-color:var(--forest)}.docs .box.on::after{opacity:1}.docs button[aria-pressed=true] .box{background:var(--forest);border-color:var(--forest)}.docs button[aria-pressed=true] .box::after{opacity:1}.docs button[aria-pressed=true] span:last-child{color:var(--ink-2)}.docs button:hover .box{border-color:var(--forest)}.docs button:focus-visible{outline-offset:-2px;border-radius:6px}.docs .note{font-size:.9375rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.docs .flag{margin-left:0}.admit .aside{grid-column:8/-1;display:grid;gap:26px;align-content:start;align-self:center}.price{display:grid;gap:8px;padding:0 0 22px;border-bottom:1px solid var(--line)}.price .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.price p{font-family:var(--serif);font-variation-settings:"opsz" 22;font-size:1.1875rem;line-height:1.4;color:var(--ink);text-wrap:pretty}.admit .aside .cta-row{padding-top:2px}.admit .aside .micro{font-size:var(--fs-small);color:var(--ink-2)}.contact{position:relative;background:linear-gradient(180deg,#18392d 0,var(--forest-deep) 40%);color:var(--paper);padding:clamp(72px,10vh,112px) 0 clamp(56px,8vh,80px);overflow:hidden;isolation:isolate}.contact .edge{position:absolute;left:0;right:0;top:-1px;width:100%;height:clamp(22px,3vw,40px);display:block;z-index:2}.contact .edge path{fill:var(--paper)}.contact .wrap{position:relative;z-index:1;display:grid;gap:clamp(44px,6vh,72px)}.contact .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:start}.contact .info{grid-column:1/span 5;display:grid;gap:26px}.contact .eyebrow{color:var(--sage)}.contact .eyebrow::before{background:var(--amber)}.contact h2{font-family:var(--serif);font-variation-settings:"opsz" 44;font-weight:400;font-size:clamp(1.9rem, 1.3rem + 1.9vw, 2.75rem);line-height:1.08;letter-spacing:-.016em;color:var(--paper-light);text-wrap:balance;max-width:12em}.contact h2 em{font-style:italic;color:var(--clay-soft)}.clist{display:grid;gap:0;border-top:1px solid rgba(250,247,241,.16)}.clist>div{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid rgba(250,247,241,.16)}.clist .l{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.clist .v{font-size:1.125rem;color:var(--paper-light);line-height:1.4}.clist .v.big{font-family:var(--sans);font-weight:600;font-size:1.625rem;letter-spacing:.01em}.clist a{color:var(--paper-light);border-bottom:1px solid rgba(199,154,69,.55);transition:border-color .2s}.clist a:hover{border-color:var(--amber);color:#fff}.clist .v small{display:block;font-size:.9375rem;color:var(--sage);margin-top:4px}.contact .social{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--fs-small);color:var(--sage)}.contact .social a{color:var(--paper-light);font-weight:500;border-bottom:1px solid rgba(199,154,69,.55)}.contact .social a:hover{border-color:var(--amber)}.contact .near{font-family:var(--serif);font-style:italic;font-variation-settings:"opsz" 20;font-size:1.125rem;line-height:1.45;color:var(--sage);max-width:26em}.contact .flag{color:var(--amber);border-color:rgba(199,154,69,.7)}.inq{grid-column:7/-1;background:var(--paper-light);color:var(--ink);border-radius:16px;padding:clamp(24px,3vw,36px);display:grid;gap:22px;box-shadow:0 30px 70px -40px rgba(0,0,0,.6)}.inq .inq-top{display:grid;gap:6px}.inq .inq-top .t{font-family:var(--serif);font-variation-settings:"opsz" 28;font-size:1.5rem;line-height:1.15;letter-spacing:-.012em;color:var(--ink)}.inq .inq-top .s{font-size:var(--fs-small);color:var(--ink-2)}.inq .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{display:grid;gap:8px}.field label{font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.field label .opt{font-weight:400;color:var(--ink-3)}.field input,.field select,.field textarea{font:inherit;font-size:1.0625rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;min-height:52px;width:100%;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233F524A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,71,56,.15)}.field.err input,.field.err select{border-color:var(--clay)}.field .msg{font-size:.8125rem;color:var(--clay-text);display:none}.field.err .msg{display:block}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg label{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:var(--r-pill);font-size:.9375rem;font-weight:500;color:var(--ink);cursor:pointer;background:var(--paper);min-height:46px}.seg input{position:absolute;opacity:0;width:0;height:0}.seg label:has(input:checked){border-color:var(--forest);background:rgba(30,71,56,.08)}.seg label:has(input:focus-visible){outline:3px solid var(--clay);outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:var(--ink-2);line-height:1.5;cursor:pointer}.consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--forest)}.consent a{color:var(--forest);font-weight:600;border-bottom:1px solid rgba(30,71,56,.35)}.inq .actions{display:grid;gap:12px;justify-items:start}.inq .actions .btn{min-width:220px}.inq .actions .micro{font-size:.875rem;color:var(--ink-2)}.inq .done{display:none;gap:10px;padding:8px 0}.inq.sent form{display:none}.inq.sent .done{display:grid}.inq .done .t{font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--ink)}.inq .done p{font-size:1rem;color:var(--ink-2);line-height:1.55}.inq .done .dot{width:13px;height:13px;border-radius:0 100%;background:var(--clay);transform:rotate(-10deg);margin-bottom:6px}.map{position:relative;border-radius:16px;overflow:hidden;background:#15352a;border:1px solid rgba(250,247,241,.12);min-height:390px;display:grid}.map .contours{position:absolute;left:50%;top:50%;width:min(150%,1500px);transform:translate(-50%,-50%);opacity:1;-webkit-mask-image:none;mask-image:none;z-index:0}.map .contours path{stroke:var(--paper);stroke-opacity:.085}.map .pin{position:absolute;z-index:2;display:grid;gap:6px;transform:translate(-50%,-50%)}.map .pin .dot{width:14px;height:14px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 6px rgba(166,77,42,.22),0 0 0 14px rgba(166,77,42,.08);justify-self:center}.map .pin .lbl{font-family:var(--serif);font-size:1.0625rem;color:var(--paper-light);white-space:nowrap;text-align:center;line-height:1.2}.map .pin .lbl small{display:block;font-family:var(--sans);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:4px}.map .town{position:absolute;z-index:2;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);transform:translate(-50%,-50%);display:grid;gap:4px;justify-items:center}.map .town i{width:6px;height:6px;border-radius:50%;background:var(--sage);display:block;opacity:.8}.map .route{position:absolute;inset:0;z-index:1;width:100%;height:100%}.map .route path{fill:none;stroke:var(--amber);stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.map .pin-home{left:62%;top:47%}.map .town-bl{left:14%;top:69%}.map .town-kn{left:86%;top:36%}.map .town-time{left:40%;top:56%;font-size:.6875rem;color:var(--amber)}.map .foot{position:relative;z-index:2;align-self:end;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 24px;background:linear-gradient(to top,rgba(21,53,42,.85),rgba(21,53,42,0))}.map .foot .note{font-size:.8125rem;color:var(--sage)}.map .foot .links{display:flex;gap:10px;flex-wrap:wrap}.btn-paper{background:var(--paper-light);color:var(--ink);border-color:var(--paper-light);min-height:46px;padding:0 18px;font-size:.9375rem}.btn-paper:hover{background:#fff}.btn-outline-paper{background:0 0;color:var(--paper-light);border-color:rgba(250,247,241,.5);min-height:46px;padding:0 18px;font-size:.9375rem}.btn-outline-paper:hover{border-color:var(--paper-light);background:rgba(250,247,241,.08)}.footer{background:var(--forest-deep);color:var(--sage);padding:36px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(250,247,241,.12)}.footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:20px 40px;align-items:center}.footer .fbrand{display:flex;align-items:center;gap:12px;color:var(--paper-light)}.footer .fbrand .mark{width:36px;height:36px}.footer .fbrand .name{font-family:var(--serif);font-size:1.125rem;line-height:1;color:var(--paper-light)}.footer .fbrand .sub{display:block;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:4px}.footer .fmeta{font-size:.875rem;line-height:1.6}.footer .fmeta a{color:var(--paper-light);border-bottom:1px solid rgba(250,247,241,.25)}.footer .fmeta a:hover{border-color:var(--paper-light)}.footer .flinks{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8125rem;justify-content:flex-end}.footer .flinks a{color:var(--sage);border-bottom:1px solid transparent}.footer .flinks a:hover{color:var(--paper-light);border-color:rgba(250,247,241,.4)}.footer .copy{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.75rem;color:rgba(183,199,187,.75);padding-top:18px;border-top:1px solid rgba(250,247,241,.1)}.footer .copy .flag{color:var(--amber);border-color:rgba(199,154,69,.7)}.place{position:relative;background:var(--paper);padding:var(--sec-pad) 0;overflow:hidden}.place .wrap{display:grid;gap:clamp(32px,4.5vh,48px)}.place .head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:20px;align-items:end}.place .head .hgroup{grid-column:1/span 7;display:grid;gap:18px}.place .head .lead{grid-column:9/-1;max-width:26em;color:var(--ink-2);padding-bottom:8px}.wide-shot .pic{aspect-ratio:21/8;border-radius:12px}.place-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:32px;align-items:stretch}.place-row .shot:first-child{grid-column:1/span 4}.place-row .shot:nth-child(2){grid-column:5/span 4}.place-row .shot .pic{aspect-ratio:4/3.4}.whofor{grid-column:9/-1;display:grid;gap:14px;align-content:center;padding-left:clamp(0px,1.5vw,20px)}.whofor .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.whofor ul{list-style:none;margin:0;padding:0;display:grid}.whofor li{font-family:var(--serif);font-variation-settings:"opsz" 22;font-size:1.125rem;line-height:1.4;color:var(--ink);padding:12px 0 13px 24px;border-top:1px solid var(--line);position:relative;text-wrap:pretty}.whofor li:last-child{border-bottom:1px solid var(--line)}.whofor li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:9px;border-radius:0 100%;background:var(--clay);opacity:.85;transform:rotate(-10deg)}.whofor .more-link{margin-top:4px}.care .head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:20px;align-items:end}.care .head .hgroup{grid-column:1/span 7;display:grid;gap:18px}.care .head .lead{grid-column:9/-1;max-width:26em;color:var(--ink-2);padding-bottom:8px}.care-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:36px;align-items:center}.svc{grid-column:1/span 6;display:grid;gap:22px}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc-list li{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);column-gap:clamp(14px,2vw,28px);padding:15px 0 16px;border-bottom:1px solid var(--line)}.svc-list .term{font-family:var(--serif);font-variation-settings:"opsz" 26;font-size:1.1875rem;line-height:1.25;color:var(--ink);letter-spacing:-.008em;text-wrap:balance}.svc-list .what{font-size:.9375rem;line-height:1.5;color:var(--ink-2);align-self:center;text-wrap:pretty}.care .figure{grid-column:8/-1;display:grid;justify-items:center}.care .rings{max-width:400px}.dem-sub{position:relative;overflow:hidden;isolation:isolate;margin-top:16px;background:url(../img/demencija-pozadina.jpg) left center/cover no-repeat #15352a;border-radius:22px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,56px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:28px;align-items:center;scroll-margin-top:calc(var(--header-h) + 16px)}.dem-sub>*{position:relative;z-index:1}.dem-copy{grid-column:1/span 8;display:grid;gap:14px}.dem-copy .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.dem-copy h3{font-family:var(--serif);font-variation-settings:"opsz" 36;font-weight:400;font-size:clamp(1.5rem,1.2rem+1vw,2rem);line-height:1.12;letter-spacing:-.014em;color:var(--ink);text-wrap:balance}.dem-copy .txt{font-size:1.0625rem;line-height:1.6;color:var(--ink-2);max-width:36em;text-wrap:pretty}.dem-copy .links-row{padding-top:4px}.dem-sub .moment-print{grid-column:10/-1;--rot:1.4deg;width:min(100%,240px);justify-self:end;box-shadow:0 2px 4px rgba(0,0,0,.28),0 24px 48px -18px rgba(0,0,0,.6)}.dem-sub .moment-print .pic{aspect-ratio:4/4.6}.moment-print .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dem-sub .lbl{color:var(--amber)}.dem-sub h3{color:var(--paper-light)}.dem-sub .txt{color:rgba(250,247,241,.87)}.dem-sub .more-link{color:var(--paper-light);border-color:rgba(199,154,69,.55)}.dem-sub .more-link:hover{border-color:var(--amber)}.dem-sub .quiet-tel{color:var(--paper-light);border-color:var(--amber)}.dem-sub .quiet-tel svg{color:var(--amber)}.dem-sub .quiet-tel:hover{color:#fff}.dem-sub :focus-visible{outline-color:var(--amber)}.io>.io-item{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.io.is-in>.io-item{opacity:1;transform:none}.io.is-in>.io-item:nth-child(2){transition-delay:.08s}.io.is-in>.io-item:nth-child(3){transition-delay:.16s}.io.is-in>.io-item:nth-child(4){transition-delay:.24s}.io.is-in>.io-item:nth-child(5){transition-delay:.32s}.io.is-in>.io-item:nth-child(6){transition-delay:.4s}.io.is-in>.io-item:nth-child(7){transition-delay:.48s}@media (max-width:1180px){.care .head .lead-card,.place .head .lead-card{grid-column:8/-1}}@media (max-width:1024px){.nav,.top .btn{display:none}.call-icon-btn,.menu-btn{display:inline-flex}:root{--header-h:70px}.contours{display:none}.map .contours{display:block}/* pravac D: album postaje traka koju korisnik sam pomjera */ .hero-d .hero-copy{grid-column:1/span 12;padding-right:0}.album{grid-column:1/-1;height:auto;min-height:0;align-self:auto;align-items:flex-start;margin-top:36px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.album::-webkit-scrollbar{display:none}.album .contours{display:none}.print{position:static;flex:0 0 min(68vw,286px);scroll-snap-align:start}.print .pic{aspect-ratio:4/5!important}.album.reveal-album .print,.album.reveal-album.is-in .print,.album.reveal-album.is-in .print:hover{transform:none}.signals{grid-template-columns:1fr 1fr;row-gap:28px}.signals li:nth-child(2){border-right:0;margin-right:0;padding-right:0}.care .head .hgroup,.care .head .lead{grid-column:1/-1}.head .lead.lead-card{max-width:none}.care .head .lead:not(.lead-card){padding-bottom:0}.care .figure,.dem-copy,.svc{grid-column:1/-1}.dem-sub .moment-print{grid-column:1/-1;justify-self:start}.care .rings{max-width:380px}.admit .head .hgroup,.admit .head .lead,.contact .info,.dem .copy,.dem .side,.inq{grid-column:1/-1}.contact h2{max-width:none}.footer .wrap{grid-template-columns:1fr;gap:16px}.footer .flinks{justify-content:flex-start}.admit .head .lead:not(.lead-card){padding-bottom:0}.trail{display:none}.steps{grid-template-columns:1fr;row-gap:0}.steps li{grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:16px 0 18px;background:0 0;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;position:relative}.steps li:first-child,.steps li:nth-child(2){margin-top:0}.steps li::before{display:none}.steps li:last-child{border-bottom:1px solid var(--line)}.steps .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--clay);color:var(--clay-text);font-family:var(--serif);font-size:1rem;grid-row:1/span 3;margin-top:2px}.steps li:last-child .n{background:var(--clay);color:var(--paper-light)}.steps .d,.steps .k,.steps .t{grid-column:2}.admit .steps-flag{margin-top:0}.admit .aside,.docs,.place .head .hgroup,.place .head .lead{grid-column:1/-1}.place .head .lead:not(.lead-card){padding-bottom:0}.wide-shot .pic{aspect-ratio:16/9}.place-row .shot:first-child{grid-column:1/span 6}.place-row .shot:nth-child(2){grid-column:7/-1}.whofor{grid-column:1/-1;padding-left:0}.dem .side{justify-items:start}.dem .panel{row-gap:36px}.trust .contours{right:-30%;top:auto;bottom:-30%;transform:none;width:80vw}}@media (max-width:640px){:root{--gutter:20px;--sec-pad:64px}.brand .sub{display:none}.brand .name{font-size:1.3125rem}.hero-copy{gap:20px}.cta-row .btn{flex:1 1 100%}.signals{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px}.signals li{padding:0;margin:0;border-right:0!important;gap:6px}.care .rings{max-width:320px}.svc-list li{grid-template-columns:1fr;row-gap:4px}.dem-sub{border-radius:18px;padding:26px 20px}.rings .ring text{font-size:14px}.ring-caption{font-size:.875rem}.dem .panel{border-radius:20px;padding:32px 20px 36px}.dem .panel::before{width:120%;right:-40%;top:-20%}.moment-print{width:100%;max-width:320px;justify-self:center}.topics{font-size:1.0625rem}.drawer{width:100%}.docs{padding:22px 18px 24px}.inq .grid2{grid-template-columns:1fr}.inq .actions .btn{width:100%}.map{min-height:460px}.map .pin-home{left:52%;top:31%}.map .town-bl{left:20%;top:52%}.map .town-kn{left:78%;top:16%}.map .town-time{left:33%;top:42%}.map .pin .lbl small{font-size:.625rem;letter-spacing:.1em}.map .pin .lbl{font-size:.9375rem}.map .foot{padding:16px}.map .foot .links{width:100%}.map .foot .links .btn{flex:1}.docs button{font-size:1.0625rem;gap:12px}.place-row .shot:first-child,.place-row .shot:nth-child(2),.shot-2,.shot-3{grid-column:span 6}.shot .cap{font-size:1rem}.d-grid{gap:14px}.drawer .d-cta .btn{white-space:normal;text-align:center;line-height:1.25;padding:14px 22px;width:100%}.hero-d .meta{display:grid;gap:12px}.hero-d .meta>*{border-right:0;margin-right:0;padding-right:0}.hero-d .h1{letter-spacing:-.02em}.art-note{font-size:.625rem;right:10px;bottom:10px;max-width:70%;text-align:right}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-photo,.reveal>*{opacity:1;transform:none;transition:none}.btn,.drawer,.drawer-backdrop,.io>.io-item,.nav a,.rings .ring{transition:none}.io>.io-item,.rings .ring{opacity:1;transform:none}}