@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;1,400&display=swap');
@font-face{font-family:Glacial;src:url('assets/glacial-regular.woff2') format('woff2');font-display:swap}
:root{--paper:#f4f6f3;--ink:#293c3d;--olive:#59634f;--line:#ccd3c9;--rose:#edd4ce;--brown:#785342}
.practice-photo{margin:0;width:100%;max-width:391px}.practice-photo img{display:block;width:100%;height:auto;border-radius:48% 48% 6px 6px}.practice-photo figcaption{font-size:13px;color:#53615e;margin-top:12px}.hero:has(.practice-photo){grid-template-columns:1fr 340px;gap:40px}@media(max-width:800px){.hero:has(.practice-photo){grid-template-columns:1fr}.practice-photo{max-width:320px;margin:28px 0 0}.practice-photo img{border-radius:6px}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Glacial,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:5px}.shell{width:min(1100px,calc(100% - 80px));margin:auto}header.shell{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:30px;height:48px}.brand span{font-family:Cormorant,Georgia,serif;font-size:35px;line-height:1}.brand small{display:block;font-family:Glacial,Arial,sans-serif;font-size:11px;letter-spacing:.16em;margin-top:9px}.opening{font-size:15px;color:var(--olive)}.hero{display:grid;grid-template-columns:1fr 260px;gap:55px;align-items:center;padding:72px 0 34px}.overline{font-size:13px;letter-spacing:.16em;color:var(--olive);margin:0 0 25px}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(48px,6.5vw,82px);line-height:1.07;margin:0 0 26px}h1 em{color:var(--olive);font-weight:400}.hero-note{margin:0;font-size:20px;line-height:1.5}.hero-mark{height:320px;background:#e2e7de;border-radius:48% 52% 43% 57% / 57% 43% 57% 43%;display:grid;place-items:center}.hero-mark img{width:130px;height:210px}.welcome{max-width:690px;padding:0 0 55px}.words>p{font-size:18px;margin:0 0 26px;line-height:1.65}.button,button{font:inherit;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:100px;padding:15px 27px;background:var(--brown);color:white;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#5f4032}.divider{display:flex;align-items:center;gap:18px;margin:0 0 42px}.divider span{height:1px;background:var(--line);flex:1}.divider img{height:30px;width:19px}.poll{padding-bottom:40px}.poll-intro h2{font-size:38px;line-height:1.2;margin:0 0 12px}.poll-intro p{margin:0 0 28px;color:#53615e;font-size:17px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:16px;color:var(--olive);padding:0;margin-bottom:12px}label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:10px;font-size:17px}input{accent-color:var(--olive);width:19px;height:19px;flex:0 0 19px;margin:4px 0 0}label span{display:block}fieldset:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}fieldset:last-child legend{margin-bottom:12px}fieldset:last-child label{border-top:1px solid var(--line);padding:15px 0;line-height:1.5}small{display:block;font-size:15px;line-height:1.55;color:#53615e;margin-top:7px}label:has(input:checked){color:#354c31}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a57563;outline-offset:5px}.poll-footer{display:flex;gap:24px;align-items:center;margin-top:12px}.poll-footer button{white-space:nowrap;background:var(--rose);color:#493831}.poll-footer button:hover{background:#e4bfb6}#delivery-note{font-size:13px;line-height:1.5;color:#53615e;margin:0}#poll-status{font-size:15px;max-width:700px}footer.shell{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:#53615e}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:white}.skip:focus{top:10px;z-index:10}
@media(max-width:700px){.shell{width:calc(100% - 40px)}header.shell{padding:22px 0;gap:15px}.opening{font-size:13px;max-width:110px;text-align:right}.brand span{font-size:30px}.brand small{font-size:9px}.hero{grid-template-columns:1fr;padding:48px 0 24px;gap:0}.hero-mark{display:none}h1{font-size:clamp(44px,11vw,65px)}.hero-note{font-size:18px}.overline{font-size:12px;margin-bottom:21px}.welcome{padding-bottom:35px}.words>p{font-size:17px}.poll-intro h2{font-size:32px}.questions{gap:20px;grid-template-columns:1fr}fieldset:last-child{display:block}fieldset:last-child label{margin:0}.poll-footer{display:block}.poll-footer button{width:100%;margin-bottom:15px}footer.shell{flex-direction:column}.divider{margin-bottom:32px}}
.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:start}.practice-layout>.hero{grid-column:1;grid-row:1;display:block}.practice-layout>.welcome{grid-column:1;grid-row:2}.practice-layout>.divider{grid-column:1;grid-row:3;width:100%}.practice-layout>.poll{grid-column:1;grid-row:4;min-width:0}.practice-gallery{grid-column:2;grid-row:1 / 5;display:flex;flex-direction:column;gap:32px;padding:72px 0 40px}.practice-gallery .practice-photo{width:100%;max-width:340px;margin:0}.practice-gallery .practice-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:48% 48% 6px 6px}.practice-layout .poll-footer{flex-wrap:wrap}@media(max-width:1000px){.practice-layout fieldset:last-child{display:block}}@media(max-width:800px){.practice-layout{display:block}.practice-gallery{align-items:center;padding:0 0 40px;gap:28px}.practice-gallery .practice-photo{max-width:320px}.practice-layout>.hero{display:block}}
/* Soft paper cards, tactile olive controls and pine lettering. */
h1 em{color:#527160;background-image:repeating-linear-gradient(116deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 28% 24%,#78917d 0,transparent 48%),linear-gradient(135deg,#496b58,#63816c 46%,#476853);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.practice-layout .questions{gap:20px}
.practice-layout .questions fieldset{display:block;padding:22px 24px 18px;border:1px solid #deded5;border-radius:18px;background-color:#efeee7;background-image:radial-gradient(ellipse at 15% 15%,#faf9f380,transparent 64%),repeating-linear-gradient(112deg,#66745a06 0 1px,transparent 1px 4px),repeating-linear-gradient(23deg,#ffffff30 0 1px,transparent 1px 5px)}
.practice-layout .questions legend{float:left;width:100%;font-family:Cormorant,Georgia,serif;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.02em;color:#5b684b;margin:0 0 16px;padding:0}
.practice-layout .questions label{clear:both;min-height:44px;align-items:flex-start;gap:14px;margin:0 0 9px;padding:6px 0;color:#30464a;line-height:1.45}
.practice-layout .questions label:last-child{margin-bottom:0}
.practice-layout .questions fieldset:last-child{grid-column:1/-1}
.practice-layout .questions fieldset:last-child label{border:0;padding:8px 0}
.practice-layout .questions small{color:#52625e;margin-top:4px}
.practice-layout .questions input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 28px;width:28px;height:28px;margin:0;border:1.7px solid #6c7668;border-radius:8px;background:linear-gradient(140deg,#ffffff90,#e8e8df90);box-shadow:inset 0 1px 2px #ffffffb0,0 1px 2px #30463815;cursor:pointer}
.practice-layout .questions input[type=checkbox]:checked{border-color:#637047;background:linear-gradient(140deg,#7b855d,#606c44);box-shadow:inset 0 1px 3px #ffffff30,0 1px 2px #30463820}
.practice-layout .questions input[type=checkbox]:checked::after{content:"";width:8px;height:14px;border:solid #fffef5;border-width:0 2.5px 2.5px 0;transform:translateY(-2px) rotate(42deg)}
.practice-layout .questions input[type=checkbox]:focus-visible{outline:3px solid #486b59;outline-offset:4px}
.practice-layout .poll-footer{display:flex;align-items:center;gap:18px;margin-top:24px}
.practice-layout .poll-footer button{background:#98696b;color:#fff;font-size:16px;padding:15px 25px;box-shadow:inset 0 1px 0 #ffffff26}
.practice-layout .poll-footer button:hover{background:#885b5e}
.practice-layout .poll-footer button span{font-size:27px;line-height:1;font-weight:400}
.practice-layout #delivery-note{flex:1;min-width:220px;color:#4b6064;font-size:13px}
@media(max-width:700px){.practice-layout .questions fieldset{padding:20px}.practice-layout .poll-footer{display:block}.practice-layout .poll-footer button{width:100%;margin-bottom:14px}.practice-layout #delivery-note{min-width:0}}
@media(forced-colors:active){h1 em{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.practice-layout .questions input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.practice-layout .questions input[type=checkbox]::after{display:none}}
/* Soft mottled stone, retaining the brown and dusty-rose button palette. */
.welcome .button,.practice-layout .poll-footer button{background:transparent;box-shadow:none;color:#fffaf2;border:1px solid #8c776940;border-radius:12px;padding:13px 23px;min-height:48px;font-size:16px;line-height:1.5;text-shadow:0 1px 2px #34251e90;transition:filter .18s ease}
.welcome .button,.practice-layout .poll-footer button{position:relative;isolation:isolate;overflow:hidden}
.welcome .button::before,.practice-layout .poll-footer button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--stone-button);background-image:url('assets/button-limestone-v2.png');background-size:360px 360px;background-position:42% 38%;background-blend-mode:multiply;opacity:.86;pointer-events:none}
.welcome .button{--stone-button:#806c57}
.practice-layout .poll-footer button{--stone-button:#91656e}
.welcome .button span[aria-hidden],.practice-layout .poll-footer button span[aria-hidden]{display:none}
.welcome .button:hover,.practice-layout .poll-footer button:hover{background:transparent;filter:brightness(.96)}
@media(prefers-reduced-motion:reduce){.welcome .button,.practice-layout .poll-footer button{transition:none}}
@media(forced-colors:active){.welcome .button,.practice-layout .poll-footer button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;filter:none}.welcome .button::before,.practice-layout .poll-footer button::before{display:none}}
/* Warm pine timber, matching the reference rather than pine-green foliage. */
/* Chosen refined steam white: soft mineral light with a defined silhouette. */
.practice-gallery .practice-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:48% 48% 6px 6px}
.practice-gallery .practice-photo img{filter:saturate(.52) contrast(1.06) brightness(1.03)}
.practice-gallery .practice-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#f6f5ed,#e8e7df);opacity:.15;mix-blend-mode:soft-light;pointer-events:none}
/* Mineral paper and muted olive stone controls from Meg's supplied reference. */
body{background-color:#e2e1d8;background-image:linear-gradient(#d9dbd080,#d9dbd080),url('assets/stone-reference.png');background-size:auto,376px 142px}
.practice-layout .questions fieldset{background-color:#e8e5dc;background-image:linear-gradient(#eeece56b,#eeece56b),url('assets/stone-reference.png');background-size:auto,376px 142px;border-color:#cecabe;box-shadow:inset 0 1px 0 #ffffff80}
.practice-layout .questions input[type=checkbox]:checked{border-color:#75765e;background-color:#82836a;background-image:linear-gradient(135deg,#999b7a90,#686c5090),url('assets/stone-reference.png');background-size:cover;background-blend-mode:multiply;box-shadow:inset 0 1px 2px #ffffff55,0 1px 2px #4a4d3020}
h1 em{color:#896b56;background-image:repeating-linear-gradient(2deg,transparent 0 13px,rgba(75,49,33,.13) 14px 17px,rgba(233,215,194,.20) 18px 22px,transparent 24px 38px),linear-gradient(105deg,#7d5d46,#aa8c73 32%,#92745c 65%,#80614a);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-right:.04em}@media(forced-colors:active){h1 em{background:none;-webkit-text-fill-color:CanvasText}}
