@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#faf7f2;--white:#fffdfa;--ink:#2f2522;--brand:#b00070;--line:#cdb79e;--nude:#e8d8cf;--muted:#73635a;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 Jost,Arial,sans-serif}a{color:inherit}button,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:5px}img{max-width:100%;height:auto;display:block}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;top:8px;left:8px;z-index:20;padding:10px 20px;background:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.location{text-align:center;text-transform:uppercase;letter-spacing:.38em;font-size:9px;padding:8px 12px;background:var(--nude);line-height:1.2}.location span{padding:0 12px}.header{height:102px;max-width:1440px;margin:auto;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:4;background:var(--white)}.brand{width:220px;flex-shrink:0;text-decoration:none;align-self:stretch;display:flex;align-items:center}.brand-mark{width:212px;height:95px;overflow:hidden}.main-nav{display:flex;align-items:center;gap:32px;font:24px/1.2 Cormorant,Georgia,serif}.main-nav a{text-decoration:none;padding:12px 0}.main-nav a:hover{color:var(--brand)}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;white-space:nowrap}.languages a{text-decoration:none;padding:8px 0}.languages a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:5px}.languages span{font-size:8px;color:#a2958a}.header-book{display:inline-block;text-decoration:none;background:#352724;color:white;font-size:13px;padding:10px 31px;position:relative;white-space:nowrap}.header-book::after{content:'';position:absolute;bottom:4px;left:10px;right:10px;height:1px;background:var(--line)}#menu-toggle,#language-select{display:none}.hero{position:relative;max-width:1440px;margin:auto;min-height:505px;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-photo{position:absolute;inset:0 0 0 39%;z-index:-1}.hero-photo svg{width:100%;height:100%;display:block}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,#faf7f270 8%,#faf7f200 22%)}.hero-copy{position:relative;padding:44px 0 29px 4.7%;max-width:58%}.eyebrow{text-transform:uppercase;font:400 10px/1.6 Jost,Arial,sans-serif;letter-spacing:.28em;margin:0 0 18px}.hero-eyebrow{padding-top:16px;font-size:10px;position:relative}.hero-eyebrow::before{content:'';position:absolute;left:0;top:0;width:21px;height:1px;background:var(--line)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(62px,6.5vw,97px)/.86 Cormorant,Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}h1 span,h1 em{display:block}h1 em,h2 em{font-weight:400;color:var(--brand)}.hero-description{font:400 22px/1.2 Cormorant,Georgia,serif;margin-bottom:22px}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border:0;padding:12px 25px;min-height:46px;font:400 14px/1.3 Jost,Arial,sans-serif;transition:background .2s,color .2s}.button-brand{background:var(--brand);color:white}.button-brand:hover{background:#8d005a}.text-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0;font-size:14px;white-space:nowrap}.text-link .icon{width:16px;height:16px}.signature{display:flex;align-items:center;gap:20px;margin:20px 0 0;font:italic 16px Cormorant,Georgia,serif}.signature span{width:60px;height:1px;background:var(--line)}.service-ribbon{max-width:1440px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:40px;padding:16px 24px;text-transform:uppercase;font-size:10px;letter-spacing:.22em}.service-ribbon svg{width:13px;height:13px;stroke:var(--brand);stroke-width:1;fill:none;flex-shrink:0}.section-wrap{max-width:1360px;margin:auto;padding-left:4.5%;padding-right:4.5%}.services{padding-top:24px;padding-bottom:22px}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font:400 clamp(40px,4.5vw,62px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{text-decoration:none;display:block;min-width:0}.service-card>img{width:100%;height:205px;object-fit:cover}.service-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 2px;font:22px/1.2 Cormorant,Georgia,serif}.service-card .icon{width:35px;color:#ae8c67}.service-card:hover>span{color:var(--brand)}.bridal{max-width:1440px;margin:auto;display:grid;grid-template-columns:60% 40%;min-height:190px;background:#e8d7cd;position:relative}.bridal-photo{position:relative;overflow:hidden;min-height:190px}.bridal-photo svg{position:absolute;width:100%;height:100%}.bridal-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#e8d7cd)}.bridal-copy{padding:24px 50px 24px 12px;position:relative;align-self:center}.gold-line{position:absolute;top:35px;left:-58px;width:44px;height:1px;background:#af8661}.bridal h2{font:400 42px/1 Cormorant,Georgia,serif;margin:0 0 10px;letter-spacing:-.025em}.bridal p{font:19px/1.2 Cormorant,Georgia,serif;max-width:360px;margin-bottom:13px}.button-small{padding:8px 18px;min-height:34px;font-size:12px;gap:12px}.button-small .icon{width:16px;height:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:100px;padding-bottom:100px}.about-photo{position:relative;max-width:460px;justify-self:end;padding:0 28px 28px 0}.about-photo::before{content:'';position:absolute;inset:28px 0 0 28px;background:var(--nude);z-index:-1}.about-photo>img{width:100%;max-height:465px;object-fit:cover}.photo-note{position:absolute;bottom:0;left:28px;right:0;text-align:center;font-size:10px;letter-spacing:.12em;line-height:28px}.about-copy h2{font:400 clamp(38px,4vw,60px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.025em;margin-bottom:25px}.about-copy>p:not(.eyebrow):not(.about-script){max-width:390px;font-size:15px;color:var(--muted);line-height:1.8}.about-script{font:italic 26px Cormorant,Georgia,serif;margin:24px 0}.lookbook{padding-top:40px;padding-bottom:90px;border-top:1px solid #d7c5b870}.section-description{color:var(--muted);font-size:14px;max-width:540px;margin:0 auto 30px}.lookbook .lb-card-title,.lookbook .lb-dialog-title,.lookbook .lb-section-title{font-family:Cormorant,Georgia,serif}.lookbook .lb-card-title{font-size:26px}.lookbook .lb-filter{font-family:Jost,Arial,sans-serif}.social-section{padding-top:56px;padding-bottom:70px;background:#efe4dc}.social-links{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px}.social-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.contact{text-align:center;background:var(--paper);padding:72px 0}.contact h2{font:400 clamp(42px,5vw,68px)/1 Cormorant,Georgia,serif;margin:0 0 24px;letter-spacing:-.025em}.contact p:not(.eyebrow):not(.contact-brand){font-size:14px;color:var(--muted);max-width:430px;margin-left:auto;margin-right:auto}.contact-brand{font:italic 22px Cormorant,Georgia,serif;margin:26px 0 0}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}footer a{text-underline-offset:5px}.floating-book{position:fixed;bottom:25px;right:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:white;box-shadow:0 5px 18px #68004425;z-index:6}.floating-book .icon{width:35px;height:35px;stroke-width:1.15}.mobile-book{display:none}
@media(min-width:1600px){body{max-width:1600px;margin:auto}.header,.hero,.service-ribbon,.bridal{max-width:1440px}}
@media(max-width:1100px){.header{gap:20px;height:92px}.brand{width:170px}.brand-mark{width:168px;height:76px}.main-nav{gap:22px;font-size:21px}.header-actions{gap:17px}.header-book{padding:10px 22px}.languages{gap:5px}.hero{min-height:470px}.hero-copy{max-width:62%;padding-top:35px}h1{font-size:80px}.hero-eyebrow{font-size:9px;letter-spacing:.2em}.hero-description{font-size:21px}.hero-buttons{gap:20px}.button{padding:12px 20px}.hero-buttons .text-link{font-size:12px}.service-ribbon{gap:26px}.service-card>img{height:180px}.bridal h2{font-size:37px}.bridal-copy{padding-right:30px}.bridal p{font-size:17px}}
@media(max-width:850px){.header{height:85px}.brand{width:160px}.brand-mark{width:155px;height:70px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);padding:22px;box-shadow:0 12px 18px #32201a12;text-align:center;z-index:5;font-size:26px}.main-nav.is-open{display:flex;flex-direction:column;gap:8px}.languages,.header-book{display:none}#language-select{display:block;border:0;background:transparent;color:var(--brand);font-size:13px;padding:10px 4px;width:52px}#menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;padding:12px;width:48px;height:48px}#menu-toggle span{height:1px;background:var(--ink);width:24px}.hero-copy{max-width:66%;padding-top:35px}h1{font-size:70px}.hero-description{font-size:19px}.hero-buttons{display:flex;gap:12px;align-items:flex-start;flex-direction:column}.hero-buttons .button{padding:12px 18px}.hero-photo{left:38%}.hero{min-height:490px}.service-ribbon{gap:18px;padding:14px 15px;font-size:8px;letter-spacing:.16em}.service-ribbon svg{width:10px;height:10px}.service-cards{gap:20px}.service-card>img{height:160px}.service-card>span{font-size:19px}.bridal{grid-template-columns:50% 50%}.gold-line{display:none}.bridal-copy{padding-left:15px}.bridal h2{font-size:32px}.bridal p{font-size:16px}.about{gap:6%;padding-top:70px;padding-bottom:70px}.about-copy h2{font-size:40px}.social-links{grid-template-columns:1fr}.social-links>a{font-size:14px}.floating-book{right:20px;bottom:20px}}
@media(max-width:600px){.location{font-size:7px;letter-spacing:.25em;padding:8px 10px}.location span{padding:0 8px}.header{height:78px;padding:0 20px}.brand{width:156px}.brand-mark{width:148px;height:67px}.header-actions{gap:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{position:relative;inset:auto;order:0;height:300px;width:100%;z-index:0}.hero-photo svg{width:100%;height:100%}.hero-photo::after{display:none}.hero-copy{padding:20px 24px 26px;max-width:none;order:1;width:100%;background:var(--paper)}.hero-eyebrow{font-size:8px;max-width:250px;line-height:1.65;margin:0 0 15px;padding-top:0;letter-spacing:.25em}.hero-eyebrow::before{display:none}h1{font-size:clamp(58px,15vw,78px);line-height:.85;margin-bottom:16px;letter-spacing:-.035em}.hero-description{font-size:21px;line-height:1.15;margin-bottom:20px}.hero-buttons{gap:10px;align-items:stretch}.hero-buttons .button{width:100%;font-size:14px;padding:13px 16px}.hero-buttons .text-link{align-self:center;font-size:13px;padding:4px 0}.signature{display:none}.service-ribbon{gap:12px;font-size:7px;padding:13px 8px;letter-spacing:.12em;flex-wrap:wrap}.service-ribbon svg{width:8px;height:8px}.section-wrap{padding-left:24px;padding-right:24px}.services{padding-top:25px;padding-bottom:28px}.section-heading .eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:8px}.section-heading h2{font-size:39px;line-height:.98;margin-bottom:20px}.service-cards{grid-template-columns:1fr;gap:23px}.service-card>img{height:auto;aspect-ratio:1.8;object-fit:cover}.service-card>span{font-size:23px;padding:7px 0}.service-card .icon{width:30px}.bridal{grid-template-columns:1fr}.bridal-photo{min-height:160px}.bridal-photo::after{background:linear-gradient(0deg,#e8d7cd 0%,transparent 35%)}.bridal-copy{padding:13px 24px 28px}.bridal h2{font-size:39px}.bridal p{font-size:20px;max-width:none;margin-bottom:16px}.button-small{font-size:13px;padding:11px 18px}.about{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}.about-photo{justify-self:center;width:100%;max-width:370px}.about-photo>img{max-height:360px}.about-copy h2{font-size:46px}.about-copy .eyebrow{margin-bottom:12px}.lookbook{padding-top:38px;padding-bottom:45px}.section-description{font-size:13px}.social-section{padding-top:35px;padding-bottom:40px}.social-links{gap:10px}.contact{padding:54px 0}.contact h2{font-size:49px}.contact .eyebrow{font-size:8px;letter-spacing:.2em}.contact-brand{font-size:20px}footer{padding:22px 24px 85px;align-items:center;flex-direction:column;gap:5px;text-align:center;font-size:10px}.floating-book{bottom:78px;right:18px;width:49px;height:49px}.floating-book .icon{width:30px;height:30px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:7;min-height:58px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #49352913;background:#baa390}.mobile-book>a{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:white;text-decoration:none;padding:16px 12px;font-size:13px}.mobile-book>a:last-child{background:var(--brand)}.lookbook .lb-video{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
