:root{--ink:#17282a;--cream:#f5f2eb;--gold:#c0a275;--muted:#64706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-60px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{background:#f8f6f1}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;gap:5px;letter-spacing:.17em}.brand span{font-family:Georgia,serif;font-size:24px}.brand small{font-size:9px;letter-spacing:.19em}.header nav{display:flex;gap:36px}.header nav a,.header-contact{font-size:12px;text-decoration:none;letter-spacing:.06em}.header-contact{border-bottom:1px solid var(--gold);padding:10px 0}.header-contact span,.text-link span{margin-left:22px}.hero{background:var(--ink);color:#f8f5ed;overflow:hidden}.hero-inner{min-height:610px;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:60px}.hero-copy{padding:80px 0}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:bold;color:#d0b88e;display:flex;align-items:center;gap:12px;margin:0 0 28px}.eyebrow span{width:28px;height:1px;background:#c7ab7d}.eyebrow.dark{color:#7a6448}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.035em;line-height:1.07}h1{font-size:clamp(46px,5.6vw,76px);margin-bottom:28px}h1 em,h2 em{color:var(--gold);font-weight:normal}p{line-height:1.7}.hero-intro{max-width:530px;color:#d4dcd7;font-size:16px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:#c4a77d;color:#17282a;padding:19px 23px;text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.035em;min-width:220px}.button:hover{background:#d6bc96}.hero-note{font-size:11px;color:#b8c4be;margin:18px 0 0}.hero-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.art-arch{height:390px;width:260px;border:1px solid #b69a70;border-radius:140px 140px 0 0;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#263c39,#162b2d);box-shadow:25px 25px 0 #203638}.art-arch span{font:italic 92px Georgia,serif;color:#c8ac80;letter-spacing:-.17em;transform:translateX(-8px)}.art-line{position:absolute;height:1px;width:100%;background:#54706a;top:50%}.art-caption{position:absolute;right:0;bottom:18px;color:#c2b396;font-size:9px;line-height:1.8;letter-spacing:.16em}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #48605a;padding:20px 0;color:#a8b7ae;font-size:9px;letter-spacing:.13em}.section{padding:110px 0}.intro-grid,.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}h2{font-size:clamp(38px,4vw,56px);margin-bottom:22px}.intro-text{max-width:450px;color:#53615d;font-size:15px}.text-link{display:inline-block;margin-top:15px;text-decoration:none;border-bottom:1px solid #a78961;padding-bottom:10px;font-size:12px;color:var(--ink)}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:75px}.practice-grid article{border-top:1px solid #cfc9bd;padding:24px 22px 0 0}.practice-grid article+article{padding-left:22px;border-left:1px solid #d7d0c4}.practice-grid article>span{font-size:11px;color:#a28560}.practice-grid h3{font:normal 23px Georgia,serif;margin:38px 0 14px}.practice-grid p{font-size:13px;color:#64706b}.approach{background:#243a38;color:#f8f5ed}.approach-grid{display:grid;grid-template-columns:.8fr 1fr;gap:120px;align-items:center}.approach-grid p:not(.eyebrow){max-width:570px;color:#c9d4ce;font-size:15px}.approach-mark{height:330px;border:1px solid #829487;display:flex;align-items:center;justify-content:center;position:relative;background:#1d3130}.approach-mark:before{content:"";position:absolute;inset:20px;border:1px solid #5a7065}.approach-mark span{font:italic 140px Georgia,serif;color:#c4a77d;letter-spacing:-.22em}.approach-mark span:last-child{transform:translate(-10px,45px)}.contact{background:#ece8df}.contact-grid p:not(.eyebrow){color:#53615d;max-width:400px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#304a46}.contact-number{font-size:12px;margin-top:20px}footer{background:#17282a;color:#d7ded9;padding:42px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand span{font-size:20px}.footer-inner p{font-size:11px;margin:0;color:#acbbb2}.privacy-open{border:0;background:none;color:#d3c09f;padding:8px 0;text-decoration:underline;cursor:pointer;font-size:11px}.consent{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));background:#fff;color:#17282a;box-shadow:0 8px 35px #0003;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.consent[hidden]{display:none}.consent strong{font:20px Georgia,serif}.consent p{max-width:570px;margin:7px 0 0;font-size:12px;line-height:1.5}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent button{background:white;border:1px solid #243a38;color:#243a38;padding:12px;cursor:pointer;font-size:11px}.consent button:last-child{background:#243a38;color:white}a:focus-visible,button:focus-visible{outline:3px solid #ce9860;outline-offset:4px}@media(max-width:800px){.wrap{width:min(100% - 40px,1180px)}.header-inner{height:76px}.header nav{display:none}.brand span{font-size:19px}.brand small{font-size:8px}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:75px 0 20px}.hero-art{height:260px}.art-arch{height:235px;width:165px}.art-arch span{font-size:60px}.hero-bottom{gap:20px}.section{padding:75px 0}.intro-grid,.contact-grid,.approach-grid{grid-template-columns:1fr;gap:24px}.practice-grid{grid-template-columns:1fr 1fr;margin-top:45px;gap:25px}.practice-grid article+article{padding-left:0;border-left:0}.practice-grid h3{margin-top:24px}.approach-grid{gap:45px}.approach-mark{height:240px}.footer-inner{align-items:flex-start;flex-direction:column}.consent{align-items:stretch;flex-direction:column;gap:15px}.consent-actions button{flex:1}}@media(max-width:400px){.header-contact{font-size:11px}.practice-grid{grid-template-columns:1fr}.hero-bottom span:last-child{display:none}.consent-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--ink:#253449;--cream:#f5f1e9;--gold:#b99a68;--muted:#68747a}.header{background:#f9f7f2}.hero{background:linear-gradient(115deg,#1d2b3d,#344658)}.hero-inner{min-height:650px}.hero-art{background:linear-gradient(145deg,#a68b6740,#1a2a3c00);border:1px solid #c0a57855;box-shadow:24px 24px 0 #c1aa8020}.art-arch{width:65%;height:80%;background:linear-gradient(145deg,#34465a,#1e2d3e);border-color:#d0b789}.art-line{z-index:1;width:110%;background:#c0a57899}.hero h1{font-size:clamp(50px,5.5vw,78px)}.practice-grid{gap:18px}.practice-grid article,.practice-grid article+article{padding:28px;background:#fffdf8;border:1px solid #ddd5c7;min-height:260px;display:flex;flex-direction:column}.practice-grid h3{margin:38px 0 16px}.practice-grid p{flex:1}.practice-grid a{font-size:12px;text-decoration:none;border-top:1px solid #e2d9cb;padding-top:16px;color:#725d42}.practice-grid a:hover{text-decoration:underline}.approach{background:#28394b}.approach-mark{background:linear-gradient(135deg,#394a5b,#1d2b3b);border-color:#b69d77}.contact{background:#e9e3d8}.button-dark,footer{background:#253449}.detail-hero{background:#253449;color:#f7f3ec;padding:90px 0 100px}.detail-hero h1{max-width:850px}.detail-hero p:not(.eyebrow){font-size:17px;max-width:650px;color:#d4dbdc}.detail-body{display:grid;grid-template-columns:1fr 1.8fr;gap:90px}.detail-aside{border-top:1px solid #b99a68;padding-top:20px;font-size:12px;color:#685d51}.detail-copy h2{font-size:38px}.detail-copy p,.detail-copy li{color:#52605f;font-size:15px;line-height:1.8}.detail-copy ul{padding-left:20px;margin-bottom:36px}.detail-callout{padding:36px;background:#e8e2d7;margin-top:45px}.detail-callout h2{font-size:30px}.detail-callout p{max-width:620px}@media(max-width:800px){.hero-inner{min-height:0}.hero-art{height:250px;margin-bottom:50px}.practice-grid{gap:12px}.practice-grid article,.practice-grid article+article{min-height:220px}.detail-hero{padding:65px 0}.detail-body{grid-template-columns:1fr;gap:28px}.detail-copy h2{font-size:31px}}
:root{--logo-image:url('assets/logo-original.png')}.brand .original-logo{display:block;width:240px;height:72px;background-image:var(--logo-image);background-size:147.7% auto;background-position:center center;background-repeat:no-repeat}.header-inner{height:102px}.footer-brand .original-logo{width:210px;height:63px}.hero-art{background:#304254;box-shadow:24px 24px 0 #c1aa8020}.hero-original-logo{display:block;width:80%;aspect-ratio:3.35;background-image:var(--logo-image);background-size:147.7% auto;background-position:center;background-repeat:no-repeat}.art-caption{right:18px;bottom:18px}@media(max-width:800px){.brand .original-logo{width:175px;height:53px}.header-inner{height:76px}.footer-brand .original-logo{width:190px;height:58px}.hero-original-logo{width:76%}}
:root{--logo-background:#3f4953}.header,footer{background:var(--logo-background);color:#f7f3ec}.header-contact{color:#f7f3ec}.hero-art{background:var(--logo-background) var(--logo-image) center center / cover no-repeat;border:0;box-shadow:none}.hero-original-logo{background:none}.brand .original-logo{background-color:var(--logo-background)}
.hero-art{background:transparent;border:0}.hero-art .art-arch{background:transparent;box-shadow:none;border:1px solid #b99a6866}.art-caption{color:#cbb896}
.hero-art{position:relative;height:490px;display:block;background:#1c2b3b;overflow:hidden}.hero-art img,.approach-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-art img{object-position:32% 52%;filter:brightness(.82)}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#12202ed9);color:#eee6d4;font-size:9px;letter-spacing:.17em}.image-caption span{color:#d1b387;margin:0 8px}.approach-image{position:relative;height:440px;overflow:hidden}.approach-image img{object-position:50% 58%;filter:brightness(.8)}.approach-image span{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 19px;background:linear-gradient(transparent,#142331d9);font-size:9px;letter-spacing:.19em;color:#eee6d4}@media(max-width:800px){.hero-art{height:360px;margin:0 0 40px}.hero-art img{object-position:36% 54%}.approach-image{height:330px}}
.hero-art,.approach-image{overflow:visible;background:transparent;isolation:isolate}.hero-art:before,.approach-image:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid #c4a77d80;z-index:-1}.hero-art img,.approach-image img{filter:none;box-shadow:0 24px 50px #0c17213d}.hero-art img{object-position:45% 48%}.approach-image img{object-position:50% 48%}.approach-image span i{font-style:normal;color:#d1b387;padding:0 8px}@media(max-width:800px){.hero-art:before,.approach-image:before{inset:12px -10px -12px 10px}.hero-art img{object-position:50% 45%}.approach-image img{object-position:50% 43%}}
.hero-art img{object-position:69% center;filter:saturate(.8) contrast(1.05)}.approach-image img{object-position:58% center;filter:saturate(.8) contrast(1.05)}.photo-credits{max-width:420px;line-height:1.5}.photo-credits a{color:inherit}@media(max-width:800px){.hero-art img{object-position:68% center}.approach-image img{object-position:58% center}}
.hero-art img{object-position:42% 78%}.approach-image img{object-position:50% 40%}@media(max-width:800px){.hero-art img{object-position:42% 78%}.approach-image img{object-position:50% 40%}}
.process{background:#f7f4ee}.process-heading,.faq-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.process-heading>p,.faq-grid>div>p:not(.eyebrow){max-width:440px;color:#586763;font-size:15px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:58px}.process-grid article{border-top:1px solid #bca888;padding-top:23px}.process-grid article>span{color:#947a56;font-size:11px;letter-spacing:.12em}.process-grid h3{font:normal 25px Georgia,serif;margin:28px 0 14px}.process-grid p,.process-note{color:#596862;font-size:14px}.process-note{border-left:2px solid #b99a68;padding-left:18px;margin:42px 0 0;max-width:800px}.faq{background:#ece8df}.faq-list{border-top:1px solid #cfc6b7}.faq-list details{border-bottom:1px solid #cfc6b7}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 36px 24px 0;font:normal 20px Georgia,serif;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;color:#a88c61;font:24px Arial,sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:#596862;padding:0 28px 20px 0;margin:0}.faq-list a{color:#253449;text-underline-offset:3px}@media(max-width:800px){.process-heading,.faq-grid{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:36px}.process-grid h3{margin:18px 0 10px}.faq-list summary{font-size:18px}}
.guidance{background:#f8f6f1}.guidance-head{max-width:780px}.guidance-head>p:not(.eyebrow){font-size:16px;color:#586763;max-width:710px}.guidance-list{margin-top:65px;border-top:1px solid #d4ccbd}.guidance-list article{display:grid;grid-template-columns:120px minmax(0,780px);gap:35px;padding:42px 0;border-bottom:1px solid #d4ccbd}.guidance-number{color:#ad936c;font-size:12px;letter-spacing:.16em;padding-top:8px}.guidance-list h3{font:normal clamp(26px,3vw,36px) Georgia,serif;margin:0 0 20px;letter-spacing:-.02em}.guidance-list p{font-size:15px;color:#53615d;line-height:1.8}.guidance-list .text-link{margin-top:4px}.approach-grid p:not(.eyebrow){line-height:1.8}@media(max-width:800px){.guidance-list{margin-top:35px}.guidance-list article{grid-template-columns:1fr;gap:12px;padding:30px 0}.guidance-list h3{margin-bottom:15px}.guidance-number{padding:0}}
.family-section{background:#e9e3d8}.family-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.family-grid>div:last-child{max-width:580px;color:#53615d;font-size:15px}.family-grid .text-link{color:#253449}@media(max-width:800px){.family-grid{grid-template-columns:1fr;gap:12px}}
