:root{--bg: #f6f2f5;--bg-soft: #efe7ec;--surface: #ffffff;--surface-soft: #faf5f8;--text: #171223;--text-soft: #403949;--border: #ded2db;--primary: #201b32;--primary-hover: #141022;--accent: #8e4f69;--accent-strong: #7d3f58;--accent-soft: #ebdde4;--radius-sm: .45rem;--radius-md: .9rem;--radius-lg: 1.25rem;--shadow-sm: 0 12px 34px rgba(29, 20, 38, .06);--shadow-md: 0 18px 44px rgba(29, 20, 38, .1);--container-width: 72rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.65;color:var(--text);background:radial-gradient(1100px 480px at 5% -15%,#f1e4eb 0%,transparent 60%),radial-gradient(950px 420px at 100% 0%,#f4e7ee 0%,transparent 55%),var(--bg)}h1,h2,h3{font-family:Fraunces,Iowan Old Style,Palatino Linotype,serif;line-height:1.15;margin:0;letter-spacing:.01em;color:var(--text)}h1{font-size:clamp(2.2rem,4.8vw,3.35rem);max-width:18ch}h2{font-size:clamp(1.6rem,2.6vw,2.15rem)}h3{font-size:1.25rem}p{margin:0;color:var(--text-soft);max-width:68ch}a{color:var(--primary);text-underline-offset:.19em}a:hover{color:var(--primary-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100% - 2rem,var(--container-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.site-header .container{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.9rem 0}.brand{text-decoration:none;color:var(--text);font-family:Fraunces,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.05rem,2.1vw,1.25rem);font-weight:600}.site-nav{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}.site-nav a{text-decoration:none;font-weight:600;color:var(--text-soft)}.site-nav a[aria-current=page]{color:var(--text)}.nav-cta{white-space:nowrap}.site-main{flex:1;padding:3.1rem 0 4.5rem}.site-main>.container>section+section{margin-top:clamp(1.6rem,2.6vw,2.6rem)}.section-space{margin-top:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,2vw,1.7rem)}.stack>*+*{margin-top:1.15rem}.kicker{display:inline-block;margin:0;width:fit-content;padding:.25rem .68rem;border-radius:999px;background:var(--accent-soft);color:var(--primary);font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(142deg,#fff,#faf3f7 56%,#f0e1e9);padding:clamp(1.5rem,4.2vw,3rem);box-shadow:var(--shadow-md)}.hero-grid{display:grid;gap:clamp(1rem,2.2vw,1.6rem);align-items:center;position:relative;z-index:1}.hero-copy{max-width:40ch}.hero-media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent));background:#f7eef3;box-shadow:0 12px 28px #2214251f;aspect-ratio:1 / 1}.hero-media img{display:block;width:100%;height:100%;object-fit:cover}.split-panel{display:grid;gap:clamp(1rem,2.2vw,1.6rem);align-items:center}.split-copy{max-width:50ch}.split-media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent));background:#f7eef3;box-shadow:0 12px 28px #2214251f;aspect-ratio:1 / 1}.split-media img{display:block;width:100%;height:100%;object-fit:cover}.icon-media{display:grid;place-items:center;background:linear-gradient(160deg,#f8eff4,#efe4eb);color:var(--accent-strong)}.icon-media svg{width:58%;height:58%;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 22%,transparent 44%);transform:translate(-120%);animation:sheen 8s ease-in-out infinite;pointer-events:none}.hero:after{content:"";position:absolute;right:-120px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,#ffffff) 0%,transparent 68%);pointer-events:none}@keyframes sheen{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}.hero-summary{max-width:62ch;position:relative;z-index:1}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.68rem 1.1rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#2f2648 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#231b38 100%);color:#fff}.btn-ghost{border-color:var(--border);color:var(--text);background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.feature-grid{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.stack>.feature-grid{margin-top:1.15rem}.stack>.button-row{margin-top:1.15rem}.feature-grid li{border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent));background:linear-gradient(150deg,var(--surface-soft) 0%,#f5edf2 100%);border-radius:var(--radius-md);padding:.8rem .95rem;color:var(--text);font-weight:500}.card-grid{display:grid;gap:1rem}.service-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#fcf8fb);border-color:color-mix(in srgb,var(--border) 78%,var(--accent))}.service-card h3{color:#211831}.service-card a{color:var(--accent-strong);font-weight:700}.card-grid .service-card:nth-child(2){background:linear-gradient(180deg,#fdf9fc,#f3e8ef);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.service-card p{min-height:4.1rem}.strip{background:linear-gradient(150deg,#fdfafd,#efe2eb);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 14px 36px #28162c14}.note{border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:var(--radius-sm);padding:.78rem .95rem}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.contact-list strong{color:var(--text)}.contact-table{width:100%;max-width:52rem;margin-inline:auto;border-collapse:collapse;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent));border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,#fff,#fbf6fa)}.contact-table th,.contact-table td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.contact-table tr:last-child th,.contact-table tr:last-child td{border-bottom:0}.contact-table th{width:36%;color:var(--text);font-weight:700;background:color-mix(in srgb,var(--surface-soft) 72%,#ffffff)}.contact-table td{color:var(--text-soft)}.cal-inline-shell{border:1px solid color-mix(in srgb,var(--border) 74%,var(--accent));border-radius:var(--radius-md);overflow:hidden;background:#fff;line-height:0}.cal-inline-host{min-height:660px}.cal-inline-host iframe{display:block}.contact-details-card h2{text-align:center}.site-footer{border-top:1px solid color-mix(in srgb,var(--border) 68%,var(--accent));background:var(--surface)}.site-footer .container{padding:1.35rem 0 1.5rem}.footer-grid{display:grid;gap:1rem}.footer-grid a{display:block;margin-top:.3rem}.footer-grid>div:nth-child(2){text-align:center}.footer-title{color:var(--text);font-weight:700}.footer-signoff{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,var(--accent));font-size:.93rem;color:var(--text-soft);text-align:center}.footer-signoff a{color:inherit;font-weight:600;text-decoration:none}.footer-signoff a:hover{color:var(--text)}@media(width<=64rem){.site-header .container{grid-template-columns:1fr;justify-items:start}}@media(width>=48rem){.hero-grid,.split-panel{grid-template-columns:.92fr 1.08fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.footer-grid>div:nth-child(1){text-align:left}.footer-grid>div:nth-child(3){text-align:right}}
