@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2) format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{--color-ink: #2f2522;--color-brown: #63251f;--color-brown-deep: #431713;--color-olive: #626b4d;--color-olive-dark: #4e573c;--color-cream: #faf6f1;--color-paper: #fffdf9;--color-rose: #f3dfda;--color-line: rgba(83, 53, 45, .16);--font-serif: "Cormorant Garamond", Georgia, serif;--font-script: "Allura", "Segoe Script", cursive;--shadow-soft: 0 18px 50px rgba(54, 36, 31, .12);--shadow-menu: 0 16px 38px rgba(49, 31, 27, .18);--shell: min(94rem, calc(100% - 3rem) );--section-space: clamp(4rem, 8vw, 7.5rem);--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--color-ink);background:var(--color-cream);font-family:var(--font-serif);font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased}body,button,a{font-family:var(--font-serif)}img,picture{display:block;max-width:100%}a,button{color:inherit}svg{display:block}.shell{width:var(--shell);margin-inline:auto}.section{position:relative;padding-block:var(--section-space)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:#fff;background:var(--color-brown);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #a84b3e;outline-offset:4px}.site-header{position:relative;z-index:50;background:#fffdf9fa}.header-top{display:grid;grid-template-columns:minmax(14rem,21rem) 1fr auto;align-items:center;gap:clamp(1.5rem,3vw,4rem);min-height:7.4rem}.brand{width:min(20rem,100%);text-decoration:none}.brand img{width:100%;height:6.6rem;object-fit:contain;object-position:left center}.header-claim{margin:0;color:var(--color-brown);font-family:var(--font-script);font-size:clamp(1.55rem,2.2vw,2.15rem);text-align:right;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3rem;padding:.82rem 1.35rem .74rem;border:1px solid transparent;border-radius:.2rem;font-size:.95rem;font-weight:600;letter-spacing:.065em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-2px)}.button svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5}.button--olive{color:#fff;background:var(--color-olive);border-color:var(--color-olive)}.button--olive:hover{background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.nav-wrap{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.main-nav{display:flex;align-items:stretch;justify-content:center;min-height:3.9rem}.nav-list{display:flex;align-items:stretch;justify-content:center;gap:clamp(.25rem,1.25vw,1.2rem);margin:0;padding:0;list-style:none}.nav-list>li{display:flex;align-items:stretch}.nav-list>li>a,.dropdown-toggle{position:relative;display:flex;align-items:center;padding:.2rem .35rem 0;border:0;background:transparent;font-size:1.05rem;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.nav-list>li>a:after,.dropdown-toggle:after{position:absolute;right:.35rem;bottom:.55rem;left:.35rem;height:1px;background:var(--color-brown);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav-list>li>a:hover:after,.nav-list>li>a.is-active:after,.dropdown-toggle:hover:after,.dropdown-toggle[aria-expanded=true]:after{transform:scaleX(1)}.dropdown-toggle svg{width:.85rem;margin-left:.35rem;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform var(--transition)}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;z-index:4;top:calc(100% - .1rem);left:50%;width:18.5rem;margin:0;padding:.7rem;border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-paper);box-shadow:var(--shadow-menu);list-style:none;opacity:0;pointer-events:none;transform:translate(-50%,-.4rem);transition:opacity var(--transition),transform var(--transition)}.dropdown-toggle[aria-expanded=true]+.dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.dropdown-menu a{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:1rem;text-decoration:none}.dropdown-menu a:before{color:var(--color-brown);content:"♡";font-size:1.25rem}.dropdown-menu a:hover{color:var(--color-brown);background:#f3dfda59}.nav-appointment,.menu-toggle{display:none}.hero{position:relative;display:grid;min-height:clamp(34rem,62vw,50rem);overflow:hidden;color:#fff;isolation:isolate}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:50% 46%}.hero-shade{z-index:1;background:linear-gradient(90deg,#17190dc7,#1e191073 36%,#1c140e0a 69%)}.hero-content{position:relative;z-index:2;align-self:center;padding-block:4.5rem 5.5rem}.eyebrow{margin:0 0 .8rem;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow--dark{color:var(--color-brown)}.hero h1{max-width:38rem;margin:0;font-size:clamp(3.7rem,5.6vw,6.15rem);font-weight:400;letter-spacing:-.035em;line-height:.82}.hero h1 span{display:block;margin-top:.22em;font-family:var(--font-script);font-size:1.18em;line-height:.8}.hero-copy{margin:1.6rem 0 1.8rem;font-size:clamp(1.18rem,1.75vw,1.55rem);line-height:1.25}.button--glass{color:#fff;background:#f5efe514;border-color:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button--glass:hover{background:#ffffff2e}.hero-note{position:absolute;z-index:3;right:4vw;bottom:3rem;display:grid;width:13rem;aspect-ratio:1;place-items:center;padding:1.5rem;color:var(--color-brown);background:#fff9f0e6;border:1px solid rgba(90,54,43,.55);border-radius:50%;box-shadow:inset 0 0 0 .35rem #ffffff94;font-family:var(--font-script);font-size:1.7rem;line-height:1.05;text-align:center;transform:rotate(-4deg)}.hero-note svg{position:absolute;right:1.45rem;bottom:1rem;width:1.35rem;fill:none;stroke:currentColor;stroke-width:1.4}.values{position:relative;z-index:3;background:#fffdf9fa;border-bottom:1px solid var(--color-line)}.value-grid{display:grid;grid-template-columns:repeat(6,1fr)}.value-grid article{display:grid;place-items:center;min-height:8.7rem;padding:1rem;border-right:1px solid var(--color-line);text-align:center}.value-grid article:last-child{border-right:0}.value-grid svg{width:2.55rem;height:2.55rem;margin-bottom:.45rem;fill:none;stroke:var(--color-brown);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.value-grid h2{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.025em;line-height:1.1;text-transform:uppercase}.story{overflow:hidden;background:var(--color-cream)}.decor{position:absolute;z-index:0;pointer-events:none}.decor--story{top:-4rem;left:-5rem;width:18rem;opacity:.32;transform:rotate(22deg)}.story-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:2.3rem}.script-title{margin:0;color:var(--color-brown);font-family:var(--font-script);font-size:clamp(3.5rem,4.8vw,5.3rem);font-weight:400;letter-spacing:-.02em;line-height:.92}.story-intro .script-title{white-space:nowrap}.story-intro p{max-width:43rem;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.35}.shooting-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.shooting-card{overflow:hidden;background:#ffffff7a;border:1px solid rgba(96,65,55,.09);box-shadow:0 9px 22px #3f271f0e;scroll-margin-top:7rem}.shooting-card>img{width:100%;height:auto;aspect-ratio:.82;object-fit:cover;transition:transform .5s ease}.shooting-card:nth-child(1)>img{object-position:53% center}.shooting-card:nth-child(4)>img{object-position:50% center}.shooting-card:nth-child(7)>img{object-position:7% center}.shooting-card:hover>img{transform:scale(1.025)}.shooting-card>div{display:grid;min-height:10.3rem;padding:.95rem .45rem .75rem;text-align:center}.shooting-card h3{align-self:end;margin:0;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:500;line-height:1.04}.shooting-card p{margin:.3rem 0 0;font-size:.9rem;line-height:1.1}.shooting-card a{align-self:end;justify-self:center;padding:.1rem .7rem;color:var(--color-brown);font-size:1.7rem;line-height:1;text-decoration:none;transition:transform var(--transition)}.shooting-card a:hover{transform:translate(.25rem)}.about{overflow:hidden;background:var(--color-paper);border-top:1px solid var(--color-line)}.decor--about{right:-4rem;bottom:-9rem;width:24rem;opacity:.32;transform:rotate(-12deg)}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(22rem,.82fr) 1fr .7fr;align-items:center;gap:clamp(2.5rem,5vw,6rem)}.about-portrait-wrap{position:relative;min-height:26rem}.about-welcome{position:absolute;z-index:2;top:1.5rem;left:-.8rem;margin:0;color:var(--color-brown);font-family:var(--font-script);font-size:2.6rem;line-height:.82;text-align:right;transform:rotate(-7deg)}.about-portrait{width:25rem;max-width:calc(100% - 3rem);aspect-ratio:1;margin-left:auto;overflow:hidden;border:.45rem solid var(--color-paper);border-radius:50%;box-shadow:var(--shadow-soft)}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:45% center}.about-copy h2{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.about-copy>p:not(.eyebrow){max-width:38rem;margin:0 0 1.7rem;font-size:clamp(1.15rem,1.55vw,1.35rem);line-height:1.35}.about blockquote{margin:0;color:var(--color-brown);font-family:var(--font-script);font-size:clamp(2.25rem,3.8vw,3.7rem);line-height:.98;text-align:center;transform:rotate(-3deg)}.closing-cta{position:relative;min-height:30rem;overflow:hidden;color:#fff;isolation:isolate}.closing-cta picture,.closing-cta picture img,.closing-overlay{position:absolute;inset:0;width:100%;height:100%}.closing-cta picture img{object-fit:cover;object-position:50% 48%}.closing-overlay{z-index:1;background:linear-gradient(90deg,#282211b8,#2d231521 48%,#3221197a)}.closing-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .7fr;align-items:center;min-height:30rem;gap:3rem}.script-title--light{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.button--rose{margin-top:1.8rem;color:var(--color-brown-deep);background:var(--color-rose);border-color:var(--color-rose)}.button--rose:hover{background:#fff;border-color:#fff}.closing-grid ul{justify-self:end;margin:0;padding:1.45rem 1.7rem;color:var(--color-ink);background:#fffaf3db;box-shadow:var(--shadow-soft);list-style:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.closing-grid li{position:relative;padding:.17rem 0 .17rem 1.8rem;font-size:1.08rem}.closing-grid li:before{position:absolute;left:0;color:var(--color-brown);content:"✓"}.contact{background:var(--color-cream)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.contact address{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;font-style:normal}.contact address a,.contact address p{margin:0;padding:1rem 0;border-top:1px solid var(--color-line);font-size:1.1rem;line-height:1.25;text-decoration-thickness:1px;text-underline-offset:.2rem}.contact address span{display:block;margin-bottom:.35rem;color:var(--color-brown);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-footer{position:relative;overflow:hidden;padding:3.5rem 0 1.2rem;background:var(--color-paper);border-top:1px solid var(--color-line)}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:2rem}.footer-brand{display:grid;justify-items:center;text-decoration:none}.footer-brand img{width:min(26rem,100%);height:9rem;object-fit:contain}.footer-brand span{margin-top:-.85rem;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-align:center;text-transform:uppercase}.instagram-link{display:grid;width:3rem;height:3rem;place-items:center;margin-left:4rem;color:#fff;background:var(--color-brown);border-radius:50%}.instagram-link svg{width:1.6rem;fill:none;stroke:currentColor;stroke-width:1.7}.footer-note{margin:0 2rem 0 0;color:var(--color-brown);font-family:var(--font-script);font-size:2rem;line-height:.95;text-align:center;transform:rotate(-7deg)}.footer-decor{position:absolute;bottom:-8rem;width:18rem;opacity:.46;pointer-events:none}.footer-decor--left{left:-7rem;transform:rotate(28deg)}.footer-decor--right{right:-8rem;transform:rotate(-23deg)}.copyright{position:relative;z-index:1;margin:2.3rem 0 0;font-size:.82rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media(max-width:76rem){.header-top{grid-template-columns:minmax(13rem,18rem) 1fr auto;min-height:6.5rem}.brand img{height:5.8rem}.header-claim{font-size:1.55rem}.header-appointment{padding-inline:1rem}.nav-list{gap:.32rem}.nav-list>li>a,.dropdown-toggle{font-size:.94rem}.shooting-grid{grid-template-columns:repeat(4,1fr)}.shooting-card>div{min-height:8.9rem}.about-grid{grid-template-columns:minmax(20rem,.8fr) 1fr}.about blockquote{grid-column:1 / -1;max-width:40rem;justify-self:center}}@media(max-width:60rem){:root{--shell: min(100% - 2rem, 52rem)}.header-top{grid-template-columns:1fr auto}.header-claim,.header-appointment{display:none}.brand{width:15rem}.brand img{height:5.5rem}.nav-wrap{position:absolute;top:0;right:0;left:0;border:0;pointer-events:none}.main-nav{position:relative;justify-content:flex-end;min-height:6.5rem}.menu-toggle{position:relative;z-index:6;display:grid;width:3rem;height:3rem;align-self:center;place-content:center;gap:.32rem;padding:0;border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;pointer-events:auto}.menu-toggle span:not(.sr-only){width:1.35rem;height:1px;background:var(--color-brown);transition:transform var(--transition),opacity var(--transition)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(.38rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.nav-list{position:absolute;z-index:5;top:.75rem;right:0;display:block;width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);padding:5rem 1rem 5.5rem;overflow-y:auto;background:var(--color-paper);box-shadow:var(--shadow-menu);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity var(--transition),transform var(--transition)}.menu-open .nav-list{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-list>li{display:block;border-bottom:1px solid var(--color-line)}.nav-list>li>a,.dropdown-toggle{width:100%;min-height:3.25rem;justify-content:space-between;padding:.75rem .45rem;font-size:1.08rem}.nav-list>li>a:after,.dropdown-toggle:after{display:none}.dropdown-menu{position:static;width:100%;max-height:0;padding:0 .5rem;overflow:hidden;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;transition:max-height .26s ease,padding .26s ease}.dropdown-toggle[aria-expanded=true]+.dropdown-menu{max-height:29rem;padding-block:.35rem .75rem;transform:none}.nav-appointment{position:absolute;z-index:6;right:4.5rem;bottom:1.2rem;display:none;pointer-events:auto}.menu-open .nav-appointment{display:inline-flex}.hero{min-height:42rem}.hero-media img{object-position:58% 48%}.hero-shade{background:linear-gradient(90deg,#18180cc7,#19140d2e 80%)}.hero-content{padding-bottom:8rem}.hero-note{right:1.4rem;bottom:1.5rem;width:9.2rem;padding:1rem;font-size:1.26rem}.value-grid{grid-template-columns:repeat(3,1fr)}.value-grid article:nth-child(3){border-right:0}.value-grid article:nth-child(-n+3){border-bottom:1px solid var(--color-line)}.story-intro{grid-template-columns:1fr;align-items:start;gap:1.4rem}.story-intro .script-title{white-space:normal}.shooting-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:.8fr 1fr;gap:2rem}.about-portrait-wrap{min-height:21rem}.about-copy h2{letter-spacing:.045em}.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:42rem){:root{--shell: calc(100% - 1.5rem) ;--section-space: 4.2rem}body{font-size:1rem}.header-top,.main-nav{min-height:5.6rem}.brand{width:12.5rem}.brand img{height:4.8rem}.main-nav{min-height:5.6rem}.nav-list{width:calc(100vw - 1.5rem)}.hero{min-height:44rem}.hero-media img{object-position:59% center}.hero-shade{background:linear-gradient(0deg,#1a190ed1,#1e170d21 78%)}.hero-content{align-self:end;padding:13rem 0 9rem}.eyebrow{font-size:.72rem}.hero h1{font-size:clamp(3.15rem,14.5vw,5rem);line-height:.8}.hero-copy{margin-block:1.25rem 1.4rem;font-size:1.08rem}.hero-note{right:1rem;bottom:1rem;width:7.8rem;font-size:1.05rem}.hero-note svg{display:none}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article,.value-grid article:nth-child(3){min-height:7.6rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.value-grid article:nth-child(2n){border-right:0}.value-grid article:nth-last-child(-n+2){border-bottom:0}.shooting-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.shooting-card>div{min-height:8.3rem}.shooting-card h3{font-size:1.12rem}.shooting-card p{font-size:.83rem}.about-grid{grid-template-columns:1fr}.about-portrait-wrap{min-height:22rem}.about-portrait{width:22rem;margin-inline:auto}.about-welcome{left:0;font-size:2.2rem}.about blockquote{margin-top:1rem}.closing-cta{min-height:40rem}.closing-cta picture img{object-position:58% center}.closing-overlay{background:linear-gradient(0deg,#281d13d4,#2d231514 83%)}.closing-grid{grid-template-columns:1fr;align-content:end;min-height:40rem;padding-block:4rem 2rem}.closing-grid ul{justify-self:stretch;margin-top:-1.5rem;background:#fffaf3e8}.contact address{grid-template-columns:1fr;gap:.35rem}.footer-inner{grid-template-columns:1fr;justify-items:center}.footer-brand{grid-row:1}.instagram-link{grid-row:2;margin:0}.footer-note{grid-row:3;margin:.8rem 0 0}.footer-decor{width:13rem;opacity:.34}}@media(max-width:25rem){.shooting-grid{grid-template-columns:1fr}.shooting-card>img{aspect-ratio:1.15}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
