@font-face{font-family:Local;src:local("Arial")} :root{--ink:#171b19;--gold:#d7ad4d;--gold-light:#efce82;--paper:#f6f7f5;--muted:#69706b;--line:#dfe3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Local,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:600}h3{font-size:1.5rem}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.header{background:var(--ink);color:#fff;padding:22px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:block;width:250px}.brand img{width:100%;height:auto}nav{display:flex;gap:30px;align-items:center;font-size:.9rem}nav a:hover{color:var(--gold-light)}.nav-cta{border:1px solid #d7ad4d88;padding:10px 18px}.menu{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.12fr 1fr;min-height:710px}.hero-copy{padding:78px 5vw 58px;align-self:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--gold-light);margin-bottom:24px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--gold);margin-right:10px}.eyebrow.dark{color:#7b5b17}h1{font-size:clamp(3.1rem,5.1vw,5.25rem);font-weight:500;line-height:1.06}h1 em{font-family:Georgia,serif;color:var(--gold-light);font-weight:400}.intro{color:#c4cbc5;font-size:1.1rem;max-width:490px;margin-top:28px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:.9rem;border-radius:2px;transition:background .2s}.gold{background:var(--gold);color:#191b16}.gold:hover{background:var(--gold-light)}.outline{color:white;border-color:#ffffff55;background:transparent}.outline:hover{background:#ffffff12}.hero-note{border-top:1px solid #ffffff22;display:flex;gap:18px;margin-top:55px;padding-top:20px;font-size:.62rem;letter-spacing:.13em;color:#a9b0aa}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#111a16b8)}.photo-caption{position:absolute;bottom:38px;left:35px;z-index:1}.photo-caption span{font-size:.65rem;letter-spacing:.17em;display:block;color:var(--gold-light)}.photo-caption strong{display:block;font-size:1.5rem;font-weight:500}.service-strip{display:flex;align-items:center;justify-content:center;gap:40px;padding:24px;background:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em}.diamond{font-size:.65rem}.section{padding:90px max(5vw,24px)}.section-top{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 60px;align-items:end}.section-top .eyebrow{grid-column:1/-1;margin-bottom:5px}.section-top>p:last-child{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.service-card{background:#202922;color:#fff;padding:40px;scroll-margin-top:24px}.service-card.light{background:#e9ede7;color:var(--ink)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.number{font-size:.72rem;letter-spacing:.1em;color:var(--gold-light)}.light .number{color:#765619}.pill{font-size:.72rem;border:1px solid #ffffff35;padding:5px 11px;border-radius:50px}.light .pill{border-color:#b5beb2}.service-card h3{font-size:2.8rem;font-weight:500;margin:30px 0 20px}.service-card>p{color:#c9d1c9}.service-card.light>p{color:#525c53}ul{list-style:none;padding:0;margin:25px 0 30px}li{padding:12px 0 12px 25px;border-bottom:1px solid #ffffff15;position:relative;font-size:.94rem}li:before{content:"✓";position:absolute;left:0;color:var(--gold-light)}.light li{border-color:#cdd4c9}.light li:before{color:#7b5b17}.card-foot p{font-size:.82rem;color:#aeb9af;margin-bottom:22px;max-width:420px}.light .card-foot p{color:#697168}.text-link{display:inline-block;color:var(--gold-light);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.light .text-link{color:#4c3b16}.fine-print{font-size:.75rem;color:var(--muted);margin-top:20px}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.steps article{display:flex;gap:22px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.steps article:last-child{margin-bottom:0}.steps article>span{color:#93732c;font-family:Georgia,serif;font-size:1.6rem}.steps h3{font-size:1.3rem;letter-spacing:-.02em;margin:7px 0 10px}.steps p{color:var(--muted);max-width:450px}.about{display:grid;grid-template-columns:1fr 1.4fr;background:var(--ink);color:#fff;gap:70px}.monogram{font-family:Georgia,serif;font-size:12rem;line-height:1;color:var(--gold);letter-spacing:-.16em;margin-top:35px}.monogram span{color:#ffffff28}.about-copy>p{margin-top:25px;color:#c2cac3;max-width:650px}.values{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.values span{border:1px solid #ffffff25;padding:8px 13px;font-size:.8rem}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-weight:700;padding-right:20px}.questions p{color:var(--muted);margin-top:15px}.contact{background:#223027;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact h2{font-size:clamp(3rem,5vw,4.5rem)}.contact-copy>p:not(.eyebrow){color:#c4cec5;margin-top:25px;max-width:380px}.contact .location{font-size:.9rem;border-top:1px solid #ffffff25;padding-top:25px}.inquiry{padding:32px;background:#ffffff08;border:1px solid #ffffff20}.inquiry h3{font-size:1.5rem;letter-spacing:-.02em}.inquiry>p{font-size:.9rem;color:#c4cec5;margin:12px 0 25px}label{display:block;font-size:.85rem;margin-bottom:16px;color:#e1e8e1}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #ffffff35;border-radius:2px;background:#19231c;color:#fff;padding:11px;font-size:1rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:.75rem;color:#c4cec5;margin-top:13px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}#inquiry-result{margin-top:25px;border-top:1px solid #ffffff25;padding-top:20px}#inquiry-result p{font-size:.9rem;color:#c4cec5}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.8rem;padding:15px;background:#142018;max-height:260px;overflow:auto}#contact-links a{display:block;color:var(--gold-light);margin-top:12px;overflow-wrap:anywhere}footer{padding:40px 5vw;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#111613;color:#aab5ac;font-size:.8rem}.copyright{font-size:.72rem}[hidden]{display:none!important}@media(min-width:1600px){.section,.header,.hero-copy,footer{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}}@media(max-width:1000px){nav{gap:18px}.brand{width:215px}.hero{min-height:650px}.hero-copy{padding-top:55px}.hero-note{flex-wrap:wrap;gap:10px}.service-card{padding:30px}.section{padding-top:70px;padding-bottom:70px}.approach,.about,.faq,.contact{gap:35px}.service-strip{gap:20px;letter-spacing:.08em}}@media(max-width:760px){.header{padding:18px 24px;flex-wrap:wrap}.brand{width:205px}.menu{display:flex;gap:12px;background:none;color:white;border:1px solid #ffffff44;padding:8px 12px;font-size:.85rem}nav{display:none;width:100%;padding:20px 0 0;flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}nav a{padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 24px 40px}h1{font-size:clamp(2.6rem,9vw,4rem)}.hero-note{margin-top:32px}.hero-photo{min-height:500px}.hero-photo>img{object-position:center 26%}.service-strip{gap:12px;font-size:.57rem;letter-spacing:.06em;padding:19px 12px}.service-strip .diamond{font-size:.5rem}.section{padding:55px 24px}.section-top,.service-grid,.approach,.about,.faq,.contact{grid-template-columns:1fr}.section-top{gap:20px}.service-grid{gap:20px;margin-top:30px}.service-card{padding:28px}.service-card h3{font-size:2.4rem}.monogram{display:none}.about{gap:10px}.about .eyebrow{margin-bottom:15px}.faq,.contact{gap:30px}.inquiry{padding:22px}.field-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start;padding:35px 24px}.photo-caption{left:24px;bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Crisp white presentation with black and gold accents. */
:root{--ink:#202223;--paper:#fff;--muted:#60666a;--line:#e5e7e9;--gold:#d5aa43;--gold-light:#edca79}
body{background:#fff;color:var(--ink)}
.header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;gap:24px}
.header nav a{color:#303337;font-weight:600;white-space:nowrap}
.header nav a:hover{color:#7c5a13}.header nav .nav-cta{background:#202223;color:#fff;border-color:#202223;border-radius:4px;padding:12px 20px}
.hero{background:#fff;color:var(--ink);min-height:670px;grid-template-columns:1.1fr 1fr;padding:24px 5vw 50px;gap:45px}
.hero-copy{padding:45px 0 25px}.hero h1{color:#202223;font-weight:500;font-size:clamp(3rem,4.8vw,5rem)}
.hero h1 em{color:#987021}.eyebrow{color:#886319}.hero .intro{color:#5a6064;font-size:1.08rem}
.gold{background:var(--gold);color:#202223;border-radius:4px}.outline{color:#202223;border-color:#bac0c4;background:#fff;border-radius:4px}.outline:hover{background:#f4f5f6}
.hero-note{border-color:var(--line);color:#666d72;line-height:1.5;font-size:.65rem;letter-spacing:.08em}
.hero-photo{min-height:600px;border-radius:6px}.hero-photo:after{background:linear-gradient(transparent,#142017a8)}
.photo-caption{color:#fff}.photo-caption span{color:#f5d995}
.service-strip{background:#f6f7f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#34383b;padding:22px}.diamond{color:#9d7420}
.section-top h2,.section h2{color:#202223}.service-card,.service-card.light{background:#fff;color:#202223;border:1px solid #e0e3e5;border-top:3px solid var(--gold);border-radius:5px;padding:40px;box-shadow:0 8px 30px #20222305}
.service-card>p,.service-card.light>p{color:#60666a}.number,.light .number{color:#886319}.pill,.light .pill{border-color:#e2e4e6;background:#f7f8f9;color:#545b60}
.service-card li,.light li{border-color:#e8eaec;color:#343a3e}.service-card li:before,.light li:before{color:#987021}
.card-foot p,.light .card-foot p{color:#60666a}.text-link,.light .text-link{color:#725316}
.approach{background:#fafbfc}.about{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.about-copy>p{color:#60666a}.monogram{color:#b89134}.monogram span{color:#e9ebed}.values span{background:#f8f9fa;border-color:#e3e5e7;color:#424a50}
.contact{background:#f6f7f8;color:var(--ink);border-top:1px solid var(--line)}
.contact-copy>p:not(.eyebrow){color:#60666a}.contact .location{border-color:#dfe3e6}
.inquiry{background:#fff;border-color:#dfe3e6;border-radius:6px;box-shadow:0 8px 35px #20222304}.inquiry>p{color:#60666a}.inquiry h3{color:#202223}
.inquiry label{color:#42494f}input,select,textarea{background:#fff;color:#202223;border:1px solid #cbd1d5;border-radius:4px}input::placeholder,textarea::placeholder{color:#6c7379;opacity:1}
.form-note{color:#60666a}#inquiry-result{border-color:#e0e4e7}#inquiry-result p{color:#60666a}pre{background:#f4f6f7;color:#343a3e}#contact-links a{color:#725316}
footer{background:#fff;color:#60666a;border-top:1px solid var(--line)}.menu{color:#202223;border-color:#cbd1d5;border-radius:4px}
@media(max-width:1100px){.header .brand{width:210px}.header nav{gap:18px}.header nav a{font-size:.82rem}.hero{gap:28px}}
@media(max-width:900px){.header .brand{width:200px}.header nav{gap:12px}.header nav .nav-cta{padding:10px 12px}}
@media(max-width:760px){.hero{padding:10px 24px 30px;gap:15px;grid-template-columns:1fr}.hero-copy{padding:35px 0 15px}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.hero-photo{min-height:500px}.header nav a{font-size:1rem}.header nav{gap:8px}.service-card,.service-card.light{padding:28px}.hero-note{margin-top:30px}}

/* Service imagery leads; the personal portrait supports the About section. */
.hero{grid-template-columns:1.05fr 1fr;min-height:590px;align-items:center}
.hero-photo{min-height:510px;align-self:stretch}
.hero-photo>img{object-position:50% 50%}
.about{grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}
.about-portrait{max-width:330px;border-radius:5px;overflow:hidden}
.about-portrait img{width:100%;height:380px;object-fit:cover;object-position:center 26%}
.about-copy h2{font-size:clamp(2.3rem,4vw,3.6rem)}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-photo{min-height:330px}.about{grid-template-columns:1fr;gap:30px}.about-portrait{max-width:290px}.about-portrait img{height:330px}}

/* Signature GS paired with the representative portrait. */
.about-portrait-wrap{position:relative;padding:50px 0 0 30px;max-width:365px}
.about-portrait-wrap .monogram{display:block;position:absolute;top:-16px;left:0;margin:0;font-size:6.4rem;line-height:1;letter-spacing:-.12em;color:#b68b2e;z-index:2;pointer-events:none}
.about-portrait-wrap .monogram span{color:#242628}
.about-portrait-wrap .about-portrait{position:relative;z-index:1;border:6px solid #fff;box-shadow:0 8px 28px #2022230c}
@media(max-width:760px){.about-portrait-wrap{max-width:320px;padding:44px 0 0 24px}.about-portrait-wrap .monogram{font-size:5.6rem;top:-12px}.about-portrait-wrap .about-portrait{max-width:290px}}

.moving-special{margin:30px 0;background:#faf9f5;border:1px solid #e9dfc4;border-radius:5px;padding:24px}.special-label{color:#795a18;font-size:.7rem;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.moving-special h4{font-size:1.4rem;font-weight:500;margin:0 0 12px;letter-spacing:-.025em;line-height:1.3}.special-price{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.special-price strong{font-size:2.6rem;letter-spacing:-.04em;line-height:1.2;color:#202223}.special-price strong span{font-size:1.2rem;vertical-align:super}.special-price>span{font-size:.95rem;color:#40464b}.special-description{font-size:.9rem;margin-top:14px;color:#50575d}.special-terms{font-size:.82rem;color:#5d6267;line-height:1.6;margin-top:12px}.special-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.special-actions .text-link{font-size:.82rem}.questions a{color:#725316;text-decoration:underline}@media(max-width:760px){.moving-special{padding:20px}.special-actions{align-items:flex-start;flex-direction:column}}

/* Dedicated service pages. */
.header nav a[aria-current="page"]{color:#765618;border-bottom:2px solid #cba244;padding-bottom:7px}.page-hero{padding:60px 5vw;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.page-hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);color:#202223}.page-hero .intro{color:#60666a;margin:25px 0 28px;max-width:500px}.page-hero-image{height:450px;overflow:hidden;border-radius:6px}.page-hero-image img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.detail-grid article{padding-top:25px;border-top:2px solid #cba244}.detail-grid h3{margin:18px 0;font-size:1.5rem}.detail-grid p,.image-story p,.brief-section p,.special-section>div>p:not(.eyebrow){color:#60666a}.brief-section,.special-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:#f7f8f9;align-items:start}.brief-section li{border-color:#e1e5e7}.brief-section li:before{color:#987021}.brief-section ul{margin:0}.brief-section p,.special-section p{margin-top:20px}.special-section .moving-special{margin:0;background:#fff}.image-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-image{height:400px;border-radius:5px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.image-story p{margin:22px 0}.team-section{background:#f7f8f9}.team-section figure{margin:35px 0 0}.team-section figure img{width:100%;max-height:540px;object-fit:cover;border-radius:5px}.team-section figcaption{font-size:.75rem;color:#687078;margin-top:12px}.service-card a:not(.button):hover{text-decoration:underline}
@media(max-width:960px){.header .menu{display:flex;gap:12px;background:#fff;color:#202223;padding:9px 13px}.header{flex-wrap:wrap}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding-top:15px}.header nav.open{display:flex}.header nav a{font-size:.95rem;padding:10px}.header nav .nav-cta{display:inline-block}}
@media(max-width:760px){.page-hero{padding:40px 24px;grid-template-columns:1fr;gap:30px}.page-hero-image{height:320px}.detail-grid{grid-template-columns:1fr;gap:25px}.brief-section,.special-section,.image-story{grid-template-columns:1fr;gap:30px}.story-image{height:300px}.team-section figure img{max-height:none}.page-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}}

.service-area{color:#656a65;font-weight:600;margin:0 0 14px;}
