/* Visual motion and stronger editorial hierarchy, using Amanda's brand colors. */
header{position:relative;z-index:10;background:var(--cream)}nav{gap:24px}.nav-contact{border:1px solid #00365f33;border-radius:30px;padding:11px 18px;transition:background .25s,color .25s}.nav-contact:hover{background:var(--wine);color:var(--cream)}
.hero{overflow:hidden}.hero-copy{position:relative;z-index:1;padding-top:18px}.hero h1{font-size:clamp(66px,6.7vw,103px);line-height:1.04;letter-spacing:-3px;max-width:650px;text-wrap:balance}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";position:absolute;left:2%;bottom:-7px;width:96%;height:7px;border:1px solid #00365f55;border-color:#00365f55 transparent transparent;border-radius:50%;transform:rotate(-5deg)}.hero .intro{max-width:390px;margin:28px 0 23px}.hero-photo{border-radius:160px 160px 12px 12px;box-shadow:0 28px 60px #00365f15;isolation:isolate}.hero-photo img{animation:photo-enter 1.4s cubic-bezier(.2,.6,.2,1) both}.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,#00365f66)}.photo-label{z-index:1;border:1px solid #ffffff40;backdrop-filter:blur(10px);border-radius:30px}.hero-copy>.eyebrow,.hero h1,.hero .intro,.hero-copy>.button,.instagram-button{animation:rise-in .85s cubic-bezier(.2,.65,.3,1) both}.hero h1{animation-delay:.08s}.hero .intro{animation-delay:.16s}.hero-copy>.button{animation-delay:.24s}.instagram-button{animation-delay:.32s}.button{border-radius:40px;box-shadow:0 8px 20px #00365f12;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00365f28}
.instagram-button{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:20px;padding:13px 17px;border:1px solid #00365f30;border-radius:18px;background:linear-gradient(120deg,#ffffff60,#e8b5a840);box-shadow:0 8px 30px #00365f08;font-size:13px;line-height:1.5;transition:transform .25s,box-shadow .25s,border-color .25s}.instagram-button svg{width:26px;height:26px;flex-shrink:0}.instagram-button small{display:block;font-size:8px;letter-spacing:1.6px;opacity:.7}.ig-arrow{margin-left:14px;font-size:21px}.instagram-button:hover{transform:translateY(-3px);border-color:var(--wine);box-shadow:0 12px 26px #00365f15}.hero-bottom{align-items:center}.hero-bottom a:nth-child(2){font-weight:600}
.location{margin:45px 6% 10px;padding:40px 4%;border-radius:22px;background:var(--wine);color:var(--cream);display:grid;grid-template-columns:80px 1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}.location:after{content:"";position:absolute;right:-90px;top:-170px;width:400px;height:400px;border:1px solid #f1dad425;border-radius:50%;pointer-events:none}.location-icon{width:70px;height:88px;border:1px solid #f1dad445;border-radius:40px;display:grid;place-items:center}.location-icon svg{width:37px;height:42px}.location .eyebrow{margin-bottom:14px;color:#e8b5a8}.location h2{font-size:46px;line-height:1.1;letter-spacing:-1px}.location h2 br{display:none}.location h2 em{color:#f1dad4}.location-city{font-size:19px;margin:12px 0 8px;font-weight:500}.location-copy>p:last-child{font-size:12px;opacity:.8;margin-bottom:0}.location>.button{position:relative;z-index:1;font-size:12px;padding:16px 20px;white-space:nowrap}
.portrait img{border-radius:12px}.gallery-item img{border-radius:12px;transition:transform .65s cubic-bezier(.2,.6,.2,1),filter .4s}.gallery-item{overflow:hidden;border-radius:12px}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{position:relative;background:#e8b5a8}.collages button{border-radius:12px;overflow:hidden;transition:transform .4s}.collages button:hover{transform:translateY(-5px)}
.service-list{display:grid;gap:16px}.service-list article{background:#ffffff40;border:1px solid #00365f1c;border-radius:20px;padding:28px;grid-template-columns:35px 1fr 175px;transition:border-color .25s,transform .25s,box-shadow .25s}.service-list article:hover{border-color:#00365f70;transform:translateY(-3px);box-shadow:0 14px 35px #00365f0a}.number{font-size:12px}.service-action{gap:16px;align-items:stretch;text-align:center}.service-action .price{display:block;text-align:center;background:var(--wine);color:var(--cream);padding:13px 15px;border-radius:13px;font-family:'DM Sans',Arial,sans-serif;font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1px;box-shadow:0 6px 18px #00365f15}.price small{font-size:15px;letter-spacing:0;font-weight:400}.service-book{background:transparent;border:1px solid var(--wine);color:var(--wine);padding:11px 22px}.service-book:hover{color:var(--cream);background:var(--wine)}.daily{margin-top:40px}.contact-details>span:first-child{border:1px solid #f1dad445;border-radius:15px;padding:20px 30px}.contact-details{align-items:center}.contact-details>span:first-child b{font-size:20px}.contact{overflow:hidden}.contact-monogram{box-shadow:0 0 0 12px #f1dad410}.floating{transition:transform .2s}.floating:hover{transform:translateY(-4px)}
.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.6,.2,1)}
@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@media(min-width:1450px){.hero h1{max-width:660px}.hero-copy{padding-right:15px}}@media(max-width:1100px) and (min-width:761px){nav{gap:15px;font-size:11px}.brand{width:210px}.location{grid-template-columns:55px 1fr;gap:22px}.location>.button{grid-column:2;justify-self:start}.location-icon{width:55px;height:75px}.hero-photo{min-height:670px}.hero h1{font-size:70px}}
@media(max-width:760px){header{height:85px}.nav-contact{padding:9px 12px}.hero h1{font-size:clamp(49px,9.8vw,74px);letter-spacing:-2px;max-width:570px;line-height:1.08}.hero-copy{padding-top:8px}.hero .intro{margin-top:28px}.hero-photo{border-radius:120px 120px 12px 12px;min-height:480px}.instagram-button{width:100%;max-width:345px;padding:13px 17px}.ig-arrow{margin-left:auto}.hero-bottom{justify-content:space-between;gap:15px}.hero-bottom a:nth-child(2){display:block;text-align:right;max-width:185px;font-size:9px}.location{margin:30px 6% 0;padding:30px 23px;grid-template-columns:1fr;gap:22px}.location-icon{width:48px;height:58px}.location-icon svg{width:27px;height:32px}.location h2{font-size:43px}.location h2 br{display:block}.location-city{font-size:21px}.location>.button{justify-self:start;width:100%;font-size:12px}.location-copy>p:last-child{max-width:270px}.service-list article{padding:23px 19px;grid-template-columns:25px 1fr;gap:12px}.service-action{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.service-action .price{font-size:29px;padding:12px 10px}.service-book{min-width:0;padding:12px}.contact-details>span:first-child{width:100%;padding:24px 18px}.contact-details>span:first-child b{font-size:19px}.section{padding-top:75px;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}html{scroll-behavior:auto}}
