:root{--ivory:#f2ede3;--olive:#53513c;--wine:#633c40;--ink:#40332c;--butter:#f5eacf;--line:rgba(64,51,44,.27)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(55px,7.8vw,120px)}h2{font-size:clamp(40px,4.8vw,74px)}h3{font-size:30px}i{font-weight:400}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}img{max-width:100%;display:block}header{padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:35px}.logo{width:235px;height:auto}nav{display:flex;gap:35px;align-items:center}nav a{font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:12px 0}nav a[aria-current=page]{border-bottom:1px solid}nav a:last-child{border:1px solid;padding:13px 25px}nav a:hover{color:var(--wine)}.menu{display:none}.eyebrow,.hero-top,.hero-note,.number{font-size:11px;letter-spacing:.19em;font-weight:500;line-height:1.6;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:15px 24px;border:1px solid var(--ink);background:transparent;color:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer}.button:hover{background:var(--ink);color:var(--ivory)}.button span,.text-link span{font-size:21px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:25px;border:0;border-bottom:1px solid;padding:12px 0;background:none;font-size:14px;color:inherit;cursor:pointer}.hero{padding:30px 6% 26px;background:var(--butter);position:relative}.hero-top{display:flex;justify-content:space-between}.hero-title{display:flex;justify-content:space-between;align-items:center;padding:60px 0 43px;gap:30px}.hero h1{font-size:clamp(72px,10.5vw,165px);line-height:.96;letter-spacing:-.055em}.hero h1 i{color:var(--wine)}.seal{width:26%;display:flex;flex-direction:column;align-items:center;gap:25px;transform:rotate(7deg);text-align:center}.seal .emblem{width:175px}.seal span{font-size:10px;letter-spacing:.18em;line-height:1.6}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:28px}.hero-bottom p{max-width:400px}.hero-note{display:block;text-align:right;margin-top:38px;font-size:9px}.intro{padding:110px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:30px 9%}.intro>.eyebrow{grid-column:1/-1}.intro .text-link{margin-top:25px}.services-preview{background:var(--olive);color:var(--ivory);padding:80px 7%}.section-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2{font-size:clamp(36px,4vw,61px);width:66%}.service-row{display:grid;grid-template-columns:45px 1fr 140px 25px;gap:22px;align-items:center;border-top:1px solid #f2ede350;padding:27px 0}.service-row:last-of-type{border-bottom:1px solid #f2ede350}.service-row h3{font-size:clamp(22px,2.7vw,39px);letter-spacing:-.03em}.service-row:hover h3{font-style:italic}.price{font-size:12px}.services-preview>.text-link{margin-top:25px}.owner{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:105px 9%;align-items:center}.owner-art{min-height:435px;background:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:45px;color:var(--ivory);outline:1px solid #f2ede366;outline-offset:-20px}.owner-art .emblem{width:180px}.owner-art span{font-size:9px;letter-spacing:.15em}.owner h2{margin:20px 0}.owner p{margin:20px 0}.closing{text-align:center;background:var(--butter);padding:85px 24px 95px}.closing h2{font-size:clamp(60px,7vw,105px);margin:25px 0}.closing p{margin-bottom:30px}footer{background:var(--ink);color:var(--ivory);padding:65px 6% 22px;display:grid;grid-template-columns:1.2fr 1.2fr .55fr;gap:45px}footer .logo{width:260px}footer p{font-size:13px;margin-top:18px}footer a{display:block;font-size:13px;padding:6px 0;overflow-wrap:anywhere}footer .eyebrow{display:block;margin-bottom:14px}.copyright{grid-column:1/-1;border-top:1px solid #f2ede340;padding-top:22px;font-size:10px;display:flex;justify-content:space-between;gap:20px}.page-title{padding:75px 7% 65px}.page-title h1{margin:27px 0;color:var(--olive)}.page-title>p{max-width:650px;margin-top:35px}.about-bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:40px 9% 95px;align-items:center}.brand-panel{background:var(--butter);padding:60px 25px;text-align:center}.brand-panel .emblem{width:190px;margin:0 auto 40px}.about-bio h2{margin-bottom:30px}.personal{background:var(--olive);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 9%;align-items:center}.personal img{width:100%;max-height:580px;object-fit:cover}.personal h2{margin:20px 0 30px}.personal .text-link{margin-top:24px}.service-index{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0 7% 40px;border-top:1px solid var(--line);padding-top:20px}.service-index a{font-size:11px;padding:8px 0}.package{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 9%;border-top:1px solid var(--line)}.package:nth-of-type(even){background:var(--butter)}.package h2{font-size:clamp(38px,4.5vw,65px);margin:18px 0 20px}.investment{font-family:Georgia,serif;font-size:22px;margin-bottom:28px}.package p{max-width:620px}.package>div:last-child p:first-child{font-family:Georgia,serif;font-size:26px;line-height:1.35;letter-spacing:-.02em;margin-bottom:25px}.custom{background:var(--wine);color:var(--ivory);text-align:center;padding:85px 10%}.custom h2{margin:25px 0}.custom p{max-width:600px;margin:0 auto 25px}.custom .button{border-color:var(--ivory)}.process{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 7%;gap:6%;background:var(--butter)}.process h3{margin:20px 0}.faq{max-width:1000px;margin:auto;padding:80px 6%}.faq>.eyebrow{display:block;margin-bottom:30px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:25px;line-height:1.3}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{padding:0 30px 28px 0}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:75px 6% 100px}.inquiry-intro h1{font-size:clamp(55px,6vw,86px);margin:25px 0 35px}.inquiry-intro>p{max-width:430px}.inquiry-intro .emblem{width:95px;margin:45px 0 25px}.inquiry-intro>a{display:block;font-size:14px;overflow-wrap:anywhere;padding:5px 0}form{background:var(--butter);padding:35px}.form-note{font-size:14px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}label{font-size:12px;display:block}input,select,textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);padding:12px 2px;background:transparent;border-radius:0;color:var(--ink);font-size:16px}select{font-size:14px}textarea{resize:vertical}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px}.privacy-note{font-size:12px;margin:25px 0}.privacy-note a{text-decoration:underline}#form-status{font-size:14px;margin-top:20px}#copy{font-size:12px}.policy{padding:0 7% 80px;max-width:950px}.policy h2{font-size:34px;margin:30px 0 20px}.policy a{text-decoration:underline}.skip{position:absolute;top:-100px;left:15px;background:var(--ivory);padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:850px){header{padding:22px 6%;flex-wrap:wrap;gap:15px}.logo{width:195px}.menu{display:flex;gap:25px;align-items:center;background:none;border:0;color:var(--ink);padding:12px;font-size:12px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px}nav a:last-child{text-align:center;margin-top:12px}.hero-title{padding:55px 0}.hero h1{font-size:clamp(65px,11vw,95px)}.seal .emblem{width:105px}.seal span{font-size:8px}.hero-bottom{gap:25px}.hero-bottom .button{min-width:220px}.intro,.owner,.about-bio,.personal{gap:45px;padding:65px 7%}.owner-art{min-height:350px}.service-row{grid-template-columns:25px 1fr 100px 20px;gap:14px}.price{font-size:10px}.section-heading{display:block}.section-heading h2{width:auto;margin-top:25px}.inquiry-layout{grid-template-columns:1fr}.inquiry-intro .emblem{display:none}.inquiry-intro>p:last-of-type{margin-top:25px}form{margin-top:35px}.package{gap:6%;padding:60px 7%}footer{grid-template-columns:1fr 1fr}footer>div:nth-child(3){grid-column:1/-1;display:flex;gap:30px}}@media(max-width:560px){body{font-size:16px}.hero{padding:22px 6% 25px}.hero-top{font-size:8px;letter-spacing:.1em;gap:15px}.hero-title{padding:45px 0 35px;display:block}.hero h1{font-size:clamp(64px,14.7vw,83px)}.seal{display:none}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.hero-note{text-align:left;margin-top:25px;font-size:8px}.intro,.owner,.about-bio,.personal{grid-template-columns:1fr}.intro{gap:25px;padding:60px 7%}.intro>.eyebrow{grid-column:auto}.services-preview{padding:60px 7%}.service-row{grid-template-columns:22px 1fr 20px;gap:12px;padding:23px 0}.service-row h3{font-size:27px}.service-row .price{grid-column:2;grid-row:auto;font-size:11px}.service-row>span:last-child{grid-column:3;grid-row:1/3}.owner-art{min-height:290px}.owner-art .emblem{width:125px}.closing{padding:65px 6%}.closing h2{font-size:67px}.closing p br{display:none}footer{grid-template-columns:1fr;gap:30px;padding-top:45px}footer>div:nth-child(3){grid-column:auto}.copyright{flex-direction:column}.page-title{padding:50px 7% 35px}.page-title h1{font-size:55px}.brand-panel{padding:40px 20px}.brand-panel .emblem{width:135px}.personal img{max-height:440px}.package{grid-template-columns:1fr;gap:35px}.package h2{font-size:43px}.process{grid-template-columns:1fr;gap:35px;padding:45px 7%}.faq{padding:55px 7%}summary{font-size:24px}.inquiry-layout{padding:45px 6% 60px}.inquiry-intro h1{font-size:57px}form{padding:25px 18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}form .button{width:100%;gap:10px}.custom h2{font-size:43px}.service-index{gap:3px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined body copy only; display, navigation, and branding fonts remain unchanged. */
p, li, .form-note, .field-help {font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-size:15.5px;line-height:1.75;letter-spacing:.005em}

/* Hide decorative directional arrows on mobile only. */
@media (max-width: 850px) { .button > span[aria-hidden="true"], .text-link > span[aria-hidden="true"], .service-row > span[aria-hidden="true"]:last-child { display: none !important; } }
