@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Noto+Serif:ital@0;1&display=swap");
:root{--ink:#171916;--forest:#526B59;--sage:#899C88;--mist:#90AFB8;--clay:#C87455;--sand:#E7DED1;--cream:#F7F4EE;--max:1320px;--gut:clamp(22px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 2*var(--gut)),var(--max));margin:auto}.section{padding:clamp(90px,10vw,150px) 0}h1,h2,h3,blockquote{font-family:"Noto Serif",serif;font-weight:400;line-height:1.13;margin:0}h2{font-size:clamp(38px,4.2vw,65px);letter-spacing:-.035em}.label{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 16px}.green{color:var(--forest)}.sand{color:var(--sand)}.btn{display:inline-flex;gap:28px;align-items:center;background:var(--clay);color:#fff;padding:18px 24px;border-radius:3px;text-transform:uppercase;font-size:13px;font-weight:700}.btn:hover{background:#ae5d42}.note{font-size:12px;margin-top:10px}header{height:104px;position:absolute;z-index:5;width:100%;background:rgba(247,244,238,.95)}.head{height:100%;display:flex;align-items:center;justify-content:space-between}.head>a{align-self:flex-start;margin-top:20px}.head img{width:125px}.head nav{display:flex;gap:clamp(22px,3vw,48px)}.head nav a{font-size:12px;text-transform:uppercase;font-weight:600}.head button{display:none}.hero{height:min(940px,100vh);min-height:760px;padding-top:104px;position:relative;overflow:hidden}.hero>img{position:absolute;inset:104px 0 0;width:100%;height:calc(100% - 104px);object-fit:cover;object-position:60% center}.shade{position:absolute;inset:104px 0 0;background:linear-gradient(90deg,var(--cream) 0%,rgba(247,244,238,.91) 27%,transparent 68%)}.hero-grid{height:100%;position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.hero-grid>div{grid-column:1/7}.hero h1{font-size:clamp(55px,6vw,91px);letter-spacing:-.05em;margin-bottom:34px}.hero h1 em{display:block;color:var(--forest);font-style:normal}.hero h1 small{display:block;font-size:.48em;line-height:1.3;letter-spacing:-.03em}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,38px)}.copy{grid-column:1/7}.copy h2{margin-bottom:32px}.copy .lead{font-family:"Noto Serif";font-size:22px}.copy blockquote{font-size:clamp(27px,2.7vw,40px);font-style:italic;color:var(--forest);border-left:2px solid var(--sage);padding-left:28px;margin:42px 0}.sign{font-weight:600}.sign i{font-family:"Noto Serif";font-size:24px;color:var(--forest)}figure{grid-column:8/13;margin:0;position:sticky;top:120px;align-self:start}figure img{aspect-ratio:.83;object-fit:cover;border-radius:50% 50% 4px 4px}figcaption{font-family:"Noto Serif";font-style:italic;color:var(--forest);margin-top:14px}.brands{background:#fff}.intro{display:grid;grid-template-columns:8fr 4fr;gap:35px;align-items:end;margin-bottom:65px}.intro p{margin:0}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--sand)}.brand-grid article{padding:45px clamp(24px,3vw,46px);border-right:1px solid var(--sand);display:flex;flex-direction:column}.brand-grid article:first-child{padding-left:0}.brand-grid article:last-child{padding-right:0;border:0}.brand-grid h3{text-align:center;font-size:34px;margin-bottom:32px}.brand-grid h3 small{display:block;font:10px Inter;letter-spacing:.3em;margin-top:8px}.brand-grid p{font-size:14px}.brand-grid a{color:var(--forest);font-size:12px;text-transform:uppercase;font-weight:700;margin-top:auto}.rates{background:var(--forest);color:#fff}.rates-intro{display:grid;grid-template-columns:7fr 5fr;gap:35px;align-items:end;padding-bottom:50px;border-bottom:1px solid #ffffff3d}.rates-intro>p{margin:0}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rate-grid article{padding:42px clamp(22px,3vw,45px);border-right:1px solid #ffffff36}.rate-grid article:first-child{padding-left:0}.rate-grid article:last-child{border:0;padding-right:0}.rate-grid h3{font-size:28px;color:var(--sand);margin-bottom:22px}.rate-grid dl{margin:0}.rate-grid dl div{display:grid;grid-template-columns:1fr auto;gap:15px;padding:11px 0;border-bottom:1px solid #ffffff26;font-size:13px;line-height:1.5}.rate-grid dd{margin:0;font-weight:700}.bridal{border-top:1px solid #ffffff3d;padding-top:22px;font-size:13px}.clients{padding-bottom:65px}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.client-grid article{border-radius:7px;overflow:hidden;min-height:430px}.existing{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr}.existing>div,.new{padding:45px 40px;display:flex;flex-direction:column;align-items:flex-start}.existing h2,.new h2{font-size:clamp(35px,3vw,48px);margin-bottom:16px}.existing .btn,.new .btn{margin-top:auto}.existing img{height:100%;object-fit:cover}.new{background:var(--mist)}.practical{padding-top:65px}.practical-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:35px}.practical-grid article:first-child{grid-column:1/7}.contact{grid-column:8/13;border-left:1px solid var(--sand);padding-left:clamp(28px,4vw,65px)}.practical h2{font-size:clamp(38px,3.8vw,55px);margin-bottom:30px}.hours{margin:0}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid #d6cbbb;padding:8px 0}.hours dd{margin:0}.contact address{font-style:normal}.contact a{text-decoration:underline}.quote{font-family:"Noto Serif";font-style:italic;color:var(--forest);font-size:20px}footer{background:var(--ink);color:#fff;padding:40px 0}.foot{display:grid;grid-template-columns:2fr 7fr 3fr;align-items:center;gap:30px}.foot>img{width:85px}.foot nav{display:flex;justify-content:center;gap:28px}.foot nav a,.foot>div{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.foot>div{text-align:right}
@media(max-width:850px){header{height:86px}.head>a{margin-top:14px}.head img{width:105px}.head button{display:block;border:0;background:none;text-transform:uppercase}.head nav{display:none;position:absolute;top:86px;left:0;width:100%;background:var(--cream);padding:28px var(--gut);flex-direction:column}.head nav.open{display:flex}.hero{padding-top:86px}.hero>img,.shade{inset:86px 0 0}.hero>img{height:calc(100% - 86px)}.hero-grid>div{grid-column:1/9}.copy{grid-column:1/8}figure{grid-column:8/13}.intro,.rates-intro{grid-template-columns:1fr}.brand-grid article{padding-inline:22px}.rate-grid{grid-template-columns:1fr}.rate-grid article,.rate-grid article:first-child,.rate-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #ffffff36}.client-grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr auto}.foot nav{display:none}}
@media(max-width:600px){body{font-size:15px}.section{padding:75px 0}.hero{height:720px;min-height:0}.hero>img{object-position:65% center}.shade{background:linear-gradient(0deg,var(--cream) 0%,rgba(247,244,238,.9) 43%,transparent 75%)}.hero-grid{display:flex;align-items:flex-end;padding-bottom:50px}.hero h1{font-size:42px;margin-bottom:24px}.grid{display:flex;flex-direction:column}.copy{order:2}figure{order:1;position:static;margin-bottom:30px}figure img{aspect-ratio:1;border-radius:50%;object-position:center 30%}.copy h2{font-size:39px}.intro{margin-bottom:35px}.brand-grid{display:block}.brand-grid article,.brand-grid article:first-child,.brand-grid article:last-child{padding:34px 0;border-right:0;border-bottom:1px solid var(--sand)}.brand-grid h3{text-align:left}.existing{display:flex;flex-direction:column}.existing img{order:-1;height:230px}.existing>div,.new{padding:36px 26px}.existing .btn,.new .btn{margin-top:15px}.practical-grid{display:block}.contact{border:0;border-top:1px solid var(--sand);padding:50px 0 0;margin-top:55px}.foot>img{width:75px}}

/* Refined interaction and content details */
.head nav a{position:relative;padding:10px 4px;transition:color .2s ease}.head nav a::after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.head nav a:hover,.head nav a:focus-visible{color:var(--forest)}.head nav a:hover::after,.head nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.head nav a:focus-visible{outline:1px solid var(--sage);outline-offset:4px}
.copy h2{margin-bottom:30px}.about-text{max-width:610px}.about-text p{margin:0 0 18px;font-size:16px;line-height:1.75}.about-points{list-style:none;padding:0;margin:40px 0 34px;border-top:1px solid var(--sand)}.about-points li{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--sand)}.about-points li>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--sage);padding-top:3px}.about-points p{margin:0;font-size:14px;line-height:1.65}.sign{font-size:15px}.sign i{display:block;margin-top:4px;font-weight:400}.organic-photo{filter:drop-shadow(0 20px 35px rgba(23,25,22,.09))}.organic-photo img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:center;clip-path:polygon(9% 3%,86% 0,100% 15%,97% 83%,80% 100%,12% 96%,0 78%,3% 18%);border-radius:0}.organic-photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;background:var(--sand);clip-path:polygon(13% 0,92% 5%,100% 24%,94% 88%,72% 100%,8% 91%,0 68%,5% 12%);z-index:-1}
.about-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--forest);padding:0}.about-icon svg{width:30px;height:30px}.about-photo{filter:none}.about-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;clip-path:none;border-radius:3px}.about-photo::before{display:none}
.intro{display:block;max-width:980px;margin-bottom:58px}.intro p{max-width:590px;margin-top:20px;color:#4c504a}.brand-grid article{min-height:440px}.brand-logo{height:95px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.brand-grid h3{margin:0}.brand-grid article>p{margin:0 0 32px}.brand-grid a{display:inline-flex;align-items:center;padding-top:12px;transition:color .2s,transform .2s}.brand-grid a:hover,.brand-grid a:focus-visible{color:var(--clay);transform:translateX(4px)}
.client-grid article{min-height:400px}.new p:not(.label),.existing p:not(.label){max-width:440px}.contact-list{border-top:1px solid var(--sand)}.contact-list>div,.contact-list>a{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--sand)}.contact-list>div{align-items:start}.contact-list address{grid-column:2;margin:0}.contact-icon{width:40px;height:40px;border:1px solid #c9d0c8;border-radius:50%;display:grid;place-items:center;color:var(--forest)}.contact-icon svg{width:18px;height:18px}.contact-list a{text-decoration:none;transition:color .2s,padding .2s}.contact-list a:hover,.contact-list a:focus-visible{color:var(--clay);padding-left:6px}.contact-list a span{font-weight:600}.contact-list a small{display:block;color:#70756e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.contact-list a>b{font-size:18px}.contact .quote{display:none}
@media(max-width:850px){.intro{max-width:760px}.brand-logo{height:88px}.brand-grid article{min-height:460px}}
@media(max-width:600px){.head nav a{padding:4px 0}.head nav a::after{left:0;right:auto;width:34px;bottom:0}.about-text p{font-size:15px}.organic-photo{margin-bottom:44px}.organic-photo img{aspect-ratio:.88;border-radius:0}.organic-photo::before{inset:-10px 10px 10px -10px}.about-points{margin-top:32px}.brand-grid article{min-height:0}.brand-logo{height:auto;justify-content:flex-start;margin-bottom:22px}.brand-grid article>p{margin-bottom:24px}.contact-list>div,.contact-list>a{grid-template-columns:40px 1fr auto;gap:12px}.contact-list a span{font-size:14px}}
@media(max-width:600px){.about-photo{margin-bottom:44px}.about-photo img{width:100%;height:auto;aspect-ratio:auto;border-radius:3px;object-fit:initial}.about-points li{grid-template-columns:42px 1fr}.about-icon{width:36px;height:36px}.about-icon svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Hero, buttons and persistent mobile navigation */
.hero>img{object-position:35% center;transform:scaleX(-1)}
.btn{position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(200,116,85,.16);transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.18) 48%,transparent 80%);transform:translateX(-120%);transition:transform .5s ease}.btn b{position:relative;transition:transform .22s ease}.btn:hover,.btn:focus-visible{background:#ad5e43;box-shadow:0 12px 24px rgba(173,93,67,.28);transform:translateY(-2px)}.btn:hover::before,.btn:focus-visible::before{transform:translateX(120%)}.btn:hover b,.btn:focus-visible b{transform:translateX(4px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.menu-backdrop,.menu-backdrop[hidden]{display:none}
@media(max-width:850px){header{position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:0 1px 0 rgba(23,25,22,.08)}.head{position:relative;z-index:3}.head .menu-toggle{display:flex;width:46px;height:46px;padding:11px;border:0;border-radius:50%;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .2s}.head .menu-toggle:hover,.head .menu-toggle:focus-visible{background:var(--sand);outline:none}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.menu-active .menu-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-active .menu-toggle span:nth-child(2){opacity:0}.menu-active .menu-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.head nav{left:calc(-1 * var(--gut));width:calc(100% + 2 * var(--gut));z-index:3;box-shadow:0 18px 35px rgba(23,25,22,.12)}.menu-backdrop:not([hidden]){display:block;position:fixed;z-index:2;inset:86px 0 0;width:100%;height:calc(100vh - 86px);border:0;background:rgba(23,25,22,.32);backdrop-filter:blur(2px);cursor:default}.hero>img{object-position:35% center}}
@media(max-width:600px){.hero>img{object-position:34% center}.head nav{padding-top:34px;padding-bottom:40px}.head nav a{font-family:"Noto Serif",serif;font-size:25px;text-transform:none;font-weight:400}.btn{min-height:54px}}

/* Final senior design refinement */
html{scroll-padding-top:82px}h2{font-size:clamp(40px,3.55vw,56px);line-height:1.15}.section{padding-block:112px}
header{height:92px}.head>a{margin-top:16px}.head img{width:108px}.head nav{gap:clamp(24px,2.7vw,42px)}
.hero{height:min(820px,92vh);min-height:700px;padding-top:92px}.hero>img,.shade{inset:92px 0 0}.hero>img{height:calc(100% - 92px)}.shade{background:linear-gradient(90deg,var(--cream) 0%,rgba(247,244,238,.9) 23%,rgba(247,244,238,.54) 43%,transparent 61%)}.hero-grid>div{grid-column:1/6;max-width:590px}.hero h1{font-size:clamp(58px,5.25vw,80px);line-height:1.08;margin-bottom:30px}.hero h1 small{font-size:.46em;line-height:1.32;margin-top:8px}.hero .note{color:#4d514b;margin-top:12px}
.about{padding-block:124px}.about-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(28px,3vw,44px);align-items:start}.about-main{grid-column:1/7;grid-row:1}.about-main h2{margin-bottom:28px}.about-main .about-text{max-width:605px}.about-detail{grid-column:1/7;grid-row:2;max-width:610px;padding-top:4px}.about-detail>p{margin:0 0 25px}.about-photo{grid-column:8/13;grid-row:1/3;position:static;top:auto;padding-top:37px;margin:0}.about-photo img{box-shadow:0 22px 45px rgba(23,25,22,.08)}.about-points{margin:30px 0 28px}.about-points li{grid-template-columns:44px 1fr;gap:17px;padding:17px 0}.about-icon{color:var(--forest);opacity:.86}.sign{margin:0}.sign span{display:block;font-size:15px;font-weight:600}.sign i{font-size:23px;margin-top:5px}
.brands{padding-block:108px}.intro{max-width:830px;margin-bottom:50px}.intro p{margin-top:17px;max-width:560px}.brand-grid{border-color:#e4dbce}.brand-grid article{min-height:390px;padding-block:38px;border-color:#e4dbce}.brand-logo{height:76px;margin-bottom:20px}.brand-logo img{display:block;width:auto;max-width:210px;height:auto;max-height:76px;object-fit:contain}.brand-logo img.brand-logo-dark{filter:brightness(0)}.brand-grid h3{font-size:31px}.brand-grid article>p{font-size:14px;line-height:1.75;margin-bottom:28px}.brand-grid a{gap:9px;padding-top:10px}.brand-grid a b{font-size:15px;transition:transform .2s}.brand-grid a:hover b{transform:translateX(3px)}
.rates{padding-block:110px}.rates-intro{grid-template-columns:8fr 4fr;align-items:end;padding-bottom:40px}.rates-intro>p{max-width:380px;color:#eef1ed}.rate-grid article{padding-top:36px;padding-bottom:24px}.rate-grid h3{margin-bottom:17px}.rate-grid dl div{padding:12px 0;border-bottom-color:rgba(255,255,255,.13)}.rate-grid dt{padding-right:8px}.rate-grid dt small{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid rgba(255,255,255,.32);border-radius:10px;color:var(--sand);font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.rate-grid dd{font-variant-numeric:tabular-nums}.rates-foot{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start;border-top:1px solid rgba(255,255,255,.24);margin-top:26px;padding-top:24px}.bridal{border:0;padding:0;margin:0;color:#eef1ed}.bridal b{color:var(--sand);font-weight:700;margin-right:8px}.terms{margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.6}
.clients{padding-top:100px;padding-bottom:74px}.client-grid{gap:24px}.client-grid article{min-height:380px}.existing>div,.new{padding:40px}.existing h2,.new h2{font-size:clamp(34px,2.75vw,44px);line-height:1.15}.existing p:not(.label),.new p:not(.label){margin-top:0}.existing img{object-position:center}.practical{padding-top:90px;padding-bottom:104px}.practical-grid{align-items:start}.practical h2{font-size:clamp(38px,3.25vw,50px)}.hours div{padding:10px 0}.contact-list>div,.contact-list>a{padding:15px 0}.contact-list{margin-top:2px}
footer{padding:46px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr 5fr 2fr auto;gap:32px;align-items:center}.footer-main>img{width:82px}.footer-main nav{display:flex;justify-content:center;gap:25px}.footer-main nav a,.footer-mail{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#e7e7e4}.footer-main nav a:hover,.footer-mail:hover{color:var(--sand)}.footer-mail{text-transform:none;text-decoration:underline;text-underline-offset:5px}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;transition:color .2s,border-color .2s,transform .2s}.footer-social a:hover{color:var(--sand);border-color:var(--sand);transform:translateY(-2px)}.footer-social svg{width:19px;height:19px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:rgba(255,255,255,.55);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:850px){html{scroll-padding-top:76px}.section{padding-block:88px}header{height:76px}.head>a{margin-top:10px}.head img{width:84px}.head nav{top:76px}.menu-backdrop{inset:76px 0 0;height:calc(100vh - 76px)}.hero{padding-top:76px;min-height:650px;height:760px}.hero>img,.shade{inset:76px 0 0}.hero>img{height:calc(100% - 76px)}.hero-grid>div{grid-column:1/8}.about{padding-block:94px}.about-main{grid-column:1/7}.about-detail{grid-column:1/7}.about-photo{grid-column:8/13}.brand-grid article{min-height:410px;padding-inline:20px}.brand-logo{height:70px}.rates-intro{grid-template-columns:1fr}.rates-intro>p{margin-top:18px}.rates-foot{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr auto auto}.footer-main nav{display:none}}
@media(max-width:600px){h2{font-size:38px}.section{padding-block:74px}.hero{height:670px;min-height:0}.hero-grid{padding-bottom:42px}.hero-grid>div{max-width:100%}.hero h1{font-size:39px;line-height:1.06;margin-bottom:22px}.hero h1 small{font-size:.51em;max-width:340px}.shade{background:linear-gradient(0deg,var(--cream) 0%,rgba(247,244,238,.93) 40%,rgba(247,244,238,.15) 69%,transparent 80%)}.about{padding-block:78px}.about-grid{display:flex;flex-direction:column}.about-main{order:1}.about-photo{order:2;padding-top:0;margin:28px 0 30px}.about-detail{order:3;padding:0}.about-main h2{margin-bottom:23px}.about-text p{margin-bottom:15px}.about-detail>p{margin-bottom:22px}.about-points{margin-top:25px}.about-points li{padding:15px 0}.brands{padding-block:76px}.intro{margin-bottom:27px}.brand-grid article,.brand-grid article:first-child,.brand-grid article:last-child{padding-block:31px}.brand-logo{height:70px;justify-content:flex-start;margin-bottom:17px}.brand-logo img{max-height:70px}.brand-grid h3{font-size:29px}.rates{padding-block:80px}.rate-grid article,.rate-grid article:first-child,.rate-grid article:last-child{padding-block:26px}.rates-foot{gap:18px;margin-top:20px}.clients{padding:74px 0 58px}.client-grid article{min-height:0}.existing{display:flex}.existing>div{order:1}.existing img{order:2;height:210px}.existing>div,.new{padding:32px 25px}.existing h2,.new h2{font-size:34px}.practical{padding:72px 0 78px}.contact{margin-top:48px;padding-top:45px}.footer-main{grid-template-columns:1fr auto}.footer-main>img{width:72px}.footer-mail{display:none}.footer-social{justify-self:end}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:7px}}
.hours-notice{margin:-12px 0 28px;padding:14px 16px;border-left:3px solid var(--clay);background:#fff;color:#4c504a;font-size:14px;line-height:1.6}
/* Dynamische tarievenindeling */
.rate-grid-count-1{grid-template-columns:1fr}.rate-grid-count-2,.rate-grid-count-4{grid-template-columns:repeat(2,1fr)}.rate-grid-count-4 article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.rate-grid-count-4 article:nth-child(odd){padding-left:0}.rate-grid-count-4 article:nth-child(even){padding-right:0;border-right:0}.rate-grid:not(.rate-grid-count-1):not(.rate-grid-count-2):not(.rate-grid-count-3):not(.rate-grid-count-4) article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}
@media(max-width:850px){.rate-grid-count-1,.rate-grid-count-2,.rate-grid-count-4{grid-template-columns:1fr}.rate-grid-count-4 article:nth-child(odd),.rate-grid-count-4 article:nth-child(even){padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.rate-grid-count-4 article:last-child{border-bottom:0}}
/* Veilige opmaak voor HTML uit Template Teksten */
.cms-text p{margin:0 0 1em}.cms-text p:last-child{margin-bottom:0}.about-detail-text{margin-bottom:25px}.about-points .point-text{min-width:0;font-size:14px;line-height:1.65}.about-points .point-text p{margin:0}.brand-grid .brand-copy{font-size:14px;line-height:1.75;margin:0 0 28px}.client-copy{max-width:440px}.client-copy p{margin-top:0}.rates-intro-copy{max-width:380px;margin:0;color:#eef1ed}.bridal .inline-copy,.bridal .inline-copy p{display:inline;margin:0}.terms p{margin:0}.hours-notice p{margin:0}.contact-list address .address-text{margin-top:8px}.contact-list address .address-text p{margin:0;line-height:1.7}
/* Vaste navigatie */
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,244,238,.94);box-shadow:0 1px 0 rgba(23,25,22,.08);backdrop-filter:blur(10px)}
@media(max-width:850px){.menu-backdrop:not([hidden]){inset:76px 0 0;height:calc(100vh - 76px)}}
