@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&family=Italianno&display=swap');:root{--ink:#20191d;--rose:#c77a91;--pale:#f8e9e9;--cream:#fffaf7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.17}h1{font-size:clamp(46px,6vw,85px);margin:16px 0 25px}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:28px}p{max-width:700px}.wrap{max-width:1170px;margin:auto;padding:0 34px}.site-header{background:#fffaf7;border-bottom:1px solid #e8d1d7}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:125px}.brand-logo{display:block;width:350px;max-width:100%;height:95px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:#a5536a}.nav .cta{background:#c77a91;color:#fff;padding:12px 16px}.hero{min-height:510px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 93% 20%,#eab7c8 0%,transparent 36%),linear-gradient(135deg,#fff9f7,#f5e1e5)}.hero:before{content:'';position:absolute;right:-180px;top:-210px;width:520px;height:520px;border:45px solid #e6a8b95e;border-radius:50%}.hero:after{content:'';position:absolute;bottom:-110px;right:-90px;width:70%;height:160px;transform:rotate(-8deg);background:linear-gradient(135deg,transparent,#d98da651,transparent)}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:85px;padding-bottom:85px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#a55d73}.script{font:normal 1.18em 'Italianno',cursive;color:#c77790}.hero p{font-size:19px;color:#5b4c50}.button{display:inline-block;background:#21191d;color:#fff;padding:15px 25px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:14px 12px 0 0}.button.alt{background:transparent;color:#21191d;border:1px solid #b77e8f}.section{padding:78px 0}.section:nth-child(even){background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{background:#f3dce3;padding:52px;border-left:5px solid #c77a91}.panel.dark{background:#21191d;color:#fff}.panel.dark p{color:#f4dbe1}.details{columns:2;list-style:none;padding:0}.details li{break-inside:avoid;margin:0 0 18px;padding-left:18px;position:relative}.details li:before{content:'—';position:absolute;left:0;color:#bb7187}.thin{height:2px;width:75px;background:#c77a91;margin:24px 0}.cram-image{width:100%;box-shadow:0 20px 45px #35222c2b}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:32px;border:1px solid #e8ccd4;background:#fff}.card h3{margin:0 0 15px}.foot{background:#21191d;color:#f8e4e9;padding:32px 0;font-size:12px}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{text-decoration:underline}.contact-link{font-weight:700;color:#a75c73}.notice{font-size:13px;color:#6b565f}.smallnav{display:flex;gap:20px;flex-wrap:wrap}.smallnav a{text-decoration:underline;text-underline-offset:5px}.portrait-note{font-size:13px;color:#775c65}@media(max-width:900px){.header-inner{flex-direction:column;padding:15px 0}.nav{justify-content:center}.split{grid-template-columns:1fr}.hero{min-height:420px}.brand-logo{width:310px;height:90px}.cards{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding:0 22px}.nav{gap:12px;font-size:10px}.details{columns:1}.panel{padding:32px}.hero .wrap{padding-top:70px;padding-bottom:70px}}
/* Custom editorial home: exact approved portrait source, not a newly generated face */
.brand-logo{width:385px;height:100px;object-fit:contain}
.hero-editorial{display:grid;grid-template-columns:46% 54%;min-height:600px;background:linear-gradient(115deg,#fff8f5,#f9e7e8);overflow:hidden}
.hero-editorial:before{display:none}.hero-editorial:after{height:105px;right:-20%;bottom:-60px;transform:rotate(-7deg);background:linear-gradient(90deg,transparent,#c7788c66,#f4d1d7aa)}
.hero-photo{position:relative;overflow:hidden;min-height:600px}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}
.hero-copy{position:relative;z-index:2;align-self:center;padding:65px 7% 75px 6%;text-align:center}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#3b2b31}.hero-copy h1{font-size:clamp(56px,6.3vw,100px);line-height:1.05;margin:32px 0 22px}.hero-copy h1 .script{font-size:1.1em}.rose{color:#c56a86}.hero-copy p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,1.6vw,24px);margin:0 auto 18px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero-actions .button{margin:12px 0 0}.hero-globe{pointer-events:none;position:absolute;right:-110px;top:-115px;border:2px solid #dca0b088;width:310px;height:310px;border-radius:50%;color:#d5a0ae55;font-size:290px;line-height:220px;text-align:center;opacity:.7}.intro-brief{padding:65px 0 95px;background:#fffaf7}.intro-brief .wrap{max-width:930px}.intro-brief h2{font-size:clamp(31px,3.8vw,53px);margin:10px 0}.intro-brief p{color:#64555a}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:36px}.service-links a{border-top:1px solid #ddbdc6;padding:20px 0;font-family:'Playfair Display',Georgia,serif;font-size:22px;display:flex;justify-content:space-between;gap:10px}.service-links a:hover{color:#b75d7b}.service-links span{color:#bf7790}
@media(max-width:900px){.hero-editorial{grid-template-columns:1fr}.hero-photo{min-height:450px}.hero-photo img{object-position:center 20%}.hero-copy{padding:52px 24px 75px}.service-links{grid-template-columns:1fr}.hero-globe{top:360px}}

/* Preserve the user's approved complete hero composition rather than reassembling its elements. */
.hero-approved{position:relative;background:#f7e9e7;width:100%;overflow:hidden}.hero-approved>img{display:block;width:100%;height:auto}.hero-clicks{position:absolute;left:61.5%;top:81%;width:35%;height:12%;display:flex;gap:3%}.hero-clicks a{display:block;width:50%;height:100%}.hero-clicks a:focus-visible{outline:3px solid #111;outline-offset:2px}@media(max-width:650px){.hero-approved{overflow-x:auto}.hero-approved>img{min-width:700px}.hero-clicks{display:none}}

/* Approved complete header and hero artwork, with real accessible clickable links over the depicted buttons. */
.banner-header{width:100%;background:#fdf5f3}.banner-navigation{position:relative;width:100%;line-height:0}.banner-navigation img{display:block;width:100%;height:auto}.banner-hotspot{position:absolute;display:block;z-index:2;border-radius:8px}.banner-hotspot:focus-visible{outline:4px solid #151014;outline-offset:1px;background:rgba(255,255,255,.15)}
@media(max-width:760px){.banner-navigation{min-width:960px}.banner-header{overflow-x:auto}.banner-navigation img{min-width:960px}}
