@font-face{font-family:'Great Vibes';src:url('/assets/great-vibes.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
:root{--cream:#fffaf3;--paper:#fffdf8;--ink:#563b2d;--muted:#796559;--rose:#f5dce0;--line:#decfc2;--gold:#ad8850;--mint:#e5f2e9;--pink:#b64465;--script:'Great Vibes','Segoe Script',cursive}
body{background:var(--cream);color:var(--ink)}
em{color:var(--pink)}
h1 em,h2 em{font-family:var(--script);font-size:1.17em;letter-spacing:0;font-style:normal;line-height:.95}
.eyebrow{color:#73523c}
.draft-note{background:#583e31;color:#fff5e8;gap:22px;padding:8px 20px;min-height:35px}
.draft-note>span{font-size:10px;letter-spacing:.07em}
.draft-note>span:first-child{font-size:9px;letter-spacing:.17em;opacity:.8}
.draft-note>small{color:#f3dbe0;font-size:10px}
.site-header.wrap{width:100%;max-width:none;padding:14px clamp(20px,4.4vw,80px);border-bottom:1px solid #d1ddcf;background:repeating-linear-gradient(0deg,#fdfbf5 0px,#fdfbf5 26px,#e6f4ed 26px,#e6f4ed 52px);gap:32px;position:relative}
.brand{flex-shrink:0}
.brand-logo{width:205px;height:137px;object-fit:contain}
.site-header nav{font-size:13px;gap:34px}
.site-header nav>a{color:#533625}
.site-header nav>a:not(.nav-cta){background:#fffaf39e;padding:8px 10px}
.site-header nav>a[aria-current=page]:after{left:10px;right:10px}
.nav-cta{background:#fffaf3;border-color:#8f7050;border-radius:4px}
.nav-cta:hover{background:#fce7eb}
.menu-toggle{background:#fffaf3;border-color:#a58c74;border-radius:4px}
.hero{padding-top:55px;padding-bottom:90px;grid-template-columns:1fr 1.05fr;gap:8%}
.hero h1{font-size:clamp(56px,6vw,90px);line-height:1.04}
.hero h1 em{display:inline-block;margin-top:7px}
.hero .lede{font-size:16px;max-width:420px}
.hero .eyebrow{font-size:11px}
.hero-composition{padding-bottom:45px}
.hero-main{border:7px solid var(--paper);box-shadow:0 4px 0 #d6b886,0 16px 35px #6b473415;border-radius:45% 45% 10px 10px;aspect-ratio:4/4.8;background:var(--mint)}
.hero-main img{object-position:center 38%}
.hero-small{border:7px solid var(--paper);border-radius:6px;box-shadow:0 5px 0 #eed2d5,0 8px 26px #6b47341c;overflow:hidden}
.round-note{background:#fbe6ea;border:1px solid #c998a1;box-shadow:inset 0 0 0 5px var(--cream);color:#694733;right:-22px;bottom:62px}
.round-note em{font-family:var(--script);font-size:19px}
.round-note span{color:#b9657a}
.button{background:#634130;border-color:#634130;border-radius:5px;box-shadow:0 3px 0 #c9ab80;min-height:49px}
.button:hover{background:#7e513b}
.button.secondary{box-shadow:none;background:var(--paper)}
.button.secondary:hover{background:var(--mint)}
.text-link{color:#754331}
.editorial-line{background:#f9e9e8;border-color:#ead8ce;font-size:20px;gap:5%;padding-block:20px}
.editorial-line span:nth-child(even){color:#b3677b}
.gallery-image{border-radius:9px;border:1px solid #e4d8cb}
.gallery-card:hover .gallery-label{color:var(--pink)}
.gallery-card:focus-visible{border-radius:10px}
.filters button{background:#fffdf8;border-color:#ddcabd;color:#705549}
.filters button[aria-pressed=true]{background:#edf5ea;border-color:#9aab8e;color:#425841}
.story-band{background:repeating-linear-gradient(0deg,#fbfaf2 0px,#fbfaf2 38px,#e6f4ed 38px,#e6f4ed 76px);border-block:1px solid #d4dfcd}
.story-inner{padding-block:60px}
.story-mark{border:0;border-radius:0;width:min(100%,430px);height:auto;padding:0;line-height:1}
.story-mark img{width:100%;height:auto}
.story-inner>div:last-child{padding:20px;background:#fffaf3df;border-radius:4px}
.about-photo{border:7px solid var(--paper);box-shadow:0 4px 0 #d1b383;background:var(--mint);border-radius:44% 44% 8px 8px}
.about-statement{background:#f4d9dd;color:#583b2e;border-block:1px solid #d7b1b5}
.about-statement em{color:#9c3f5b}
.timeline{border-top-color:#cdb68c}
.timeline-step{color:#925665}
.timeline h3 em{color:#925665}
.form-panel{border-color:#d9c8b7;border-top:5px solid #aec5ad;border-radius:8px;box-shadow:0 12px 35px #63413006}
.form-panel .eyebrow{color:#927047}
input,textarea,select{border-color:#d1bcae;border-radius:4px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a35b71;outline-offset:2px}
.inquiry-photo{border-radius:40% 40% 8px 8px;aspect-ratio:1.1;border:5px solid var(--paper)}
.inquiry-photo img{object-position:center}
.form-information{background:#edf4e9;border-left-color:#93a985}
.form-success{background:#edf4e9;color:#42503e}
.site-footer{padding-top:20px}
.site-footer .brand-logo{width:175px;height:117px}
.site-footer>p{font-family:var(--serif);font-size:16px;font-style:italic;color:#8a6554}
.photo-placeholder{background:#e5efe3;color:#694536}
.photo-placeholder.light{background:#f4dce0;color:#864961}
.gallery-empty{background:#f1f6eb}
.invitation{background:radial-gradient(ellipse at center,#fbe9e580,transparent 65%)}
@media(max-width:1000px){.site-header nav{gap:18px}.brand-logo{width:175px;height:117px}.hero{gap:5%}.hero .button{padding-inline:17px}.hero h1{font-size:65px}.editorial-line{gap:4%;font-size:17px}}
@media(max-width:760px){.site-header.wrap{padding:12px 20px;gap:10px}.brand-logo{width:155px;height:104px}.site-header nav{background:var(--cream);border:1px solid var(--line);padding:8px;border-radius:5px}.site-header nav>a:not(.nav-cta){background:transparent}.hero{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:60px}.hero h1{font-size:clamp(56px,12vw,76px)}.hero .lede{font-size:15px}.hero-composition{width:85%;margin-right:12px}.hero-main{border-width:5px}.hero-small{border-width:5px}.round-note{right:-16px}.editorial-line{font-size:16px;gap:15px}.story-inner{padding-block:35px;gap:15px}.story-mark{width:min(88%,320px)}.story-inner>div:last-child{padding:18px 12px}.about-copy h1{font-size:62px}.about-statement h2{font-size:38px}.about-statement em{display:inline-block;margin-top:10px}.draft-note{gap:3px 14px;padding-block:7px}.draft-note>span{width:auto;font-size:9px}.draft-note>span:first-child{width:100%;font-size:8px}.draft-note>small{width:auto;font-size:9px}.form-panel h2{font-size:35px}.site-footer .brand-logo{width:165px;height:110px}.lightbox-foot .text-link{max-width:150px}}
@media(max-width:400px){.site-header.wrap{padding-inline:15px}.brand-logo{width:145px;height:97px}.hero h1{font-size:55px}.editorial-line{font-size:14px;gap:12px}.round-note{right:-10px}.about-copy h1{font-size:53px}.form-panel h2{font-size:30px}}
