
:root{--navy:#17283c;--deep:#0e1e30;--cream:#f7f4ee;--gold:#b59a75;--ink:#283849;--muted:#596a78;--line:#e4e1da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:10;background:#fffdfb;border-bottom:1px solid var(--line)}.head{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;color:var(--navy);font:22px Georgia,serif;line-height:1.2}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#967d5d;margin-top:5px}.nav{display:flex;gap:22px;flex-wrap:wrap}.nav a{font-size:13px;text-decoration:none;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:#967d5d}.nav .outline{border:1px solid var(--navy);padding:9px 16px}.hero{background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;min-height:650px;padding-top:72px;padding-bottom:72px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#997e5a}.serif,h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(45px,5.5vw,76px);line-height:1.1;margin:18px 0 26px;color:var(--navy)}h2{font-size:clamp(34px,4vw,52px);line-height:1.17;color:var(--navy);margin:15px 0 25px}h3{font-size:20px;color:var(--navy);line-height:1.3}p{max-width:740px}.lead{font-size:19px;color:#526372}.photo-frame{background:var(--deep);padding:22px 22px 0;position:relative}.photo-frame:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff55;pointer-events:none}.photo-frame img{display:block;width:100%;height:490px;object-fit:cover;object-position:center top}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-block;border:1px solid var(--navy);padding:13px 22px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.btn.primary{background:var(--navy);color:white}.btn.secondary{background:transparent;color:var(--navy)}.btn.light{border-color:#fff;color:#fff}.section{padding:95px 0}.soft{background:#fbfaf7}.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#dce2e8}.intro{font-size:18px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tile{padding:32px;border:1px solid var(--line);background:#fff}.tile .number{color:#a88a63;font:18px Georgia,serif}.tile p{font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.portrait{width:100%;max-width:420px;object-fit:cover;box-shadow:17px 17px 0 #eae3d9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.step{border-top:2px solid var(--gold);padding-top:20px}.step b{color:var(--gold);font:22px Georgia,serif}.step p{font-size:14px}.band{background:var(--navy);color:#fff;padding:66px 0}.band h2{color:white}.band .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-links a{display:block;margin:12px 0;overflow-wrap:anywhere}.form{background:var(--cream);padding:34px}.form label{display:block;font-size:13px;font-weight:700;margin:0 0 15px}.form input,.form textarea,.form select{display:block;width:100%;padding:13px;border:1px solid #c8c8c5;background:white;margin-top:6px;font:inherit}.form textarea{min-height:130px}.form button{width:100%;background:var(--navy);color:white;padding:14px;border:0;font-weight:700;cursor:pointer}.footer{background:var(--deep);color:#e0e5e8;padding:32px 0;font-size:12px}.footer .inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#fff}.kicker{border-left:3px solid var(--gold);padding-left:20px;font:24px/1.5 Georgia,serif;margin:28px 0}.small{font-size:13px;color:var(--muted)}@media(max-width:850px){.head{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{gap:13px}.hero-grid,.split,.contactgrid{grid-template-columns:1fr;gap:32px}.hero-grid{padding:50px 0}.photo-frame{max-width:470px}.photo-frame img{height:390px}.grid3,.steps{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.band .inner{display:block}}@media(max-width:520px){.grid3,.grid2,.steps{grid-template-columns:1fr}.nav a{font-size:12px}.photo-frame img{height:340px}.form{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Light champagne frame for homepage portrait */
.photo-frame {
  background: #eee5d9;
  padding: 12px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 40, 60, 0.12);
  overflow: hidden;
}

.photo-frame::after {
  display: none;
}

.photo-frame img {
  border-radius: 8px;
}