/* Elevate Cuts Co. — offline multi-page experience. No external dependencies. */
:root{--cream:#f0e9df;--gold:#c4a27e;--goldbright:#dcb892;--bg:#0b0b0a;--bg2:#13120f;--line:rgba(213,184,151,.19)}
body{min-height:100vh}html{scroll-padding-top:100px}.site-header{position:fixed;transition:background .3s,border-color .3s,box-shadow .3s;backdrop-filter:none}.site-header.scrolled,.site-header.menu-active{background:rgba(12,11,10,.94);border-color:rgba(203,170,133,.2);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:0 9px 35px rgba(0,0,0,.23)}.main-nav{gap:24px}.nav-link{font-size:10px;letter-spacing:.12em}.scroll-progress{z-index:101;position:fixed;left:0;top:0;width:0;height:2px;background:var(--goldbright);pointer-events:none;transition:width .08s linear}
.hero{height:min(850px,100svh)}.hero-photo{background-position:center 44%}.hero-shade{background:linear-gradient(90deg,rgba(6,6,6,.96) 0%,rgba(7,6,6,.91) 21%,rgba(7,7,7,.56) 49%,rgba(2,2,2,.07) 75%),linear-gradient(0deg,rgba(3,3,3,.82),transparent 31%)}.hero h1{font-size:clamp(76px,8.6vw,137px)}
.inner-hero{min-height:545px;height:65svh;max-height:690px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#100e0c}.inner-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--hero-image);background-position:center 41%;background-size:cover;filter:grayscale(.18) brightness(.82)}.inner-hero-shadow{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.97) 0%,rgba(8,7,6,.82) 42%,rgba(8,7,6,.25) 76%,rgba(8,7,6,.21)),linear-gradient(0deg,rgba(5,5,5,.83),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.16),transparent 27%)}.inner-hero-content{padding-top:70px}.inner-hero h1{font:normal clamp(72px,8vw,122px)/.94 var(--serif);letter-spacing:-.064em;margin:27px 0 25px}.inner-hero h1 em{color:var(--goldbright);font-weight:400}.inner-hero-content>p{color:#bbb5ac;max-width:420px;font:14px/1.95 var(--sans);letter-spacing:.015em}.pagehero-line{display:block;background:var(--gold);height:1px;width:66px;margin-top:29px}.inner-hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#ada093;letter-spacing:.17em;font-size:9px}.gold-dot{color:var(--gold);margin:0 10px}
.end-cta{background:radial-gradient(circle at 75% 45%,rgba(130,97,59,.14),transparent 45%),#11100f;border-top:1px solid var(--line);padding:110px 0 118px;position:relative;overflow:hidden}.end-cta:after{content:"✳";position:absolute;right:5%;top:30%;color:rgba(202,158,107,.07);font:350px/1 var(--serif);pointer-events:none}.end-cta-inner{position:relative;z-index:1}.end-cta .display-heading{font-size:clamp(64px,7.5vw,118px);line-height:.98;margin:30px 0}.end-cta p{color:var(--muted);line-height:1.8;font-size:14px;margin:0 0 33px}.end-cta .button{min-width:265px}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 21px}.footer-links a{font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#9d9184;transition:color .2s}.footer-links a:hover{color:var(--goldbright)}.footer-top{gap:30px}
/* Homepage */
.home-services{background:#12110f}.home-services .section-head>a{margin-bottom:4px}.home-services-grid{display:grid;grid-template-columns:1.12fr 1fr .72fr;min-height:470px;gap:14px}.home-service-tile{position:relative;min-height:470px;overflow:hidden;background:#101010}.home-service-tile:after{content:"";position:absolute;inset:5% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.35) 47%,transparent 85%)}.home-service-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.2,1);filter:saturate(.72)}.home-service-tile:hover img{transform:scale(1.055)}.tile-one img{object-position:56% center}.tile-two img{object-position:53% 34%}.tile-overlay{position:absolute;inset:auto 30px 32px;z-index:1}.tile-overlay>span:first-child,.home-price-tile>.eyebrow{font-size:10px;color:var(--goldbright);letter-spacing:.19em}.tile-overlay h3{font:normal clamp(37px,3.2vw,53px)/1.07 var(--serif);letter-spacing:-.045em;margin:17px 0 25px}.tile-overlay em,.home-price-tile em{color:var(--goldbright)}.tile-cta{color:#e7d7c3;font-size:10px;letter-spacing:.18em;font-weight:700;display:block}.home-price-tile{padding:36px 29px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top right,rgba(194,155,102,.12),transparent 45%),#231e19;border:1px solid rgba(222,183,139,.18);transition:background .3s}.home-price-tile:hover{background:#2d241d}.home-price-icon{font:52px var(--serif);color:var(--gold)}.home-price-tile h3{font:normal clamp(35px,3vw,48px)/1.11 var(--serif);margin:24px 0}.home-price-tile p{font:13px/1.8 var(--sans);color:#bfb6ab;margin-bottom:35px}
.home-experience{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#181612}.exp-image{position:relative;overflow:hidden}.exp-image img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.65) grayscale(.13);transition:transform .7s}.exp-image:hover img{transform:scale(1.02)}.exp-content{display:flex;align-items:center;padding:78px max(5vw,40px);background:linear-gradient(140deg,#1b1814,#12110f)}.exp-content-inner{max-width:540px}.exp-content .display-heading{font-size:clamp(48px,4.3vw,70px);line-height:1.06;margin:29px 0}.exp-content p{max-width:390px;font:14px/2 var(--sans);color:var(--muted);margin-bottom:35px}
.lookbook-preview{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:15px;min-height:440px}.lookbook-preview>a{position:relative;display:block;overflow:hidden;background:#161512;min-height:430px}.lookbook-preview>a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent)}.lookbook-preview img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.65);transition:transform .7s}.lookbook-preview>a:hover img{transform:scale(1.06)}.look-preview-a img{object-position:55% 30%}.lookbook-preview>a>span{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.2em}.lookbook-preview b{color:var(--gold);font-size:20px;font-weight:400}
.home-journal{padding:85px 0;background:#1a1714}.journal-teaser{display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:center}.journal-teaser .display-heading{font-size:clamp(46px,4.7vw,74px)}.journal-teaser p{color:var(--muted);font-size:14px;line-height:1.9;max-width:400px;margin:30px 0}.journal-teaser>img{width:100%;height:355px;object-fit:cover;filter:brightness(.77)}
/* About page */
.about-intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:start}.about-lead{padding-top:31px}.about-lead p:first-child{font:normal clamp(23px,2vw,30px)/1.5 var(--serif);color:var(--cream)}.about-lead p:nth-child(2){font:14px/2 var(--sans);color:var(--muted);margin:25px 0 32px}.about-signature{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--goldbright);letter-spacing:.17em;font-size:10px;font-weight:700}.about-signature span{font:28px var(--serif)}.wide-image-break{height:520px;position:relative;overflow:hidden;background:#111}.wide-image-break img{width:100%;height:100%;object-fit:cover;filter:brightness(.57) saturate(.65)}.wide-image-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;gap:15px;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.05))}.wide-image-over span{font:700 10px var(--sans);letter-spacing:.28em;color:var(--goldbright)}.wide-image-over strong{font:normal clamp(38px,5.9vw,88px)/1 var(--serif);letter-spacing:-.035em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-card{padding:35px 35px 44px;border-right:1px solid var(--line);min-height:300px;display:flex;align-items:start;flex-direction:column}.value-card:first-child{padding-left:0}.value-card:last-child{border:0}.value-number{font:12px var(--serif);color:var(--gold)}.value-symbol{font:40px var(--serif);color:var(--goldbright);margin:25px 0 6px}.value-card h3{font:normal 36px/1.2 var(--serif);margin:0 0 15px}.value-card p{font:13px/1.85 var(--sans);color:var(--muted);max-width:270px}.about-portrait-split{display:grid;grid-template-columns:1fr 1fr;background:#191612;min-height:610px}.portrait-photo{position:relative}.portrait-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% 25%}.portrait-text{padding:90px 9%;align-self:center}.portrait-text .display-heading{font-size:clamp(43px,4.6vw,70px)}.portrait-text p{color:var(--muted);font:14px/2 var(--sans);max-width:410px;margin:30px 0}
/* Services page */
.menu-section-heading{scroll-margin-top:110px;border-bottom:1px solid var(--line);padding-bottom:33px;display:flex;flex-direction:column;align-items:start}.menu-section-heading h2{margin-top:23px}.menu-section-heading>p{color:var(--muted);font:14px/1.7 var(--sans);margin:18px 0 0}.editorial-service-list{margin-top:15px}.editorial-service{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:25px;align-items:start;padding:33px 0;border-bottom:1px solid var(--line);transition:padding .25s}.editorial-service:hover{padding-left:12px}.es-index{font:normal 21px var(--serif);color:var(--gold)}.editorial-service h3{font:normal clamp(27px,3vw,43px) var(--serif);margin:0 0 8px}.editorial-service p{max-width:515px;color:var(--muted);font:13px/1.8 var(--sans);margin:0 0 15px}.es-meta{font:700 10px var(--sans);letter-spacing:.19em;color:#9d826b}.es-link{font:700 10px var(--sans);letter-spacing:.16em;color:var(--goldbright);border-bottom:1px solid var(--line);padding:10px 0;align-self:center;white-space:nowrap}.es-link:hover{border-color:var(--goldbright)}.service-full-bleed{height:470px;overflow:hidden;position:relative}.service-full-bleed img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.51)}.service-full-bleed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090807bb,transparent)}.service-full-text{z-index:1;position:absolute;bottom:45px;left:max(calc((100vw - var(--max))/2),5vw);font:normal clamp(45px,6vw,88px)/.99 var(--serif);letter-spacing:-.04em}.service-full-text em{color:var(--goldbright)}.services-bottom-link{display:flex;justify-content:space-between;align-items:center;padding-top:40px;gap:25px}.services-bottom-link p{color:var(--muted);margin:0;font-size:14px}
/* Pricing */
.pricing-top{display:flex;gap:8%;align-items:end;justify-content:space-between;margin-bottom:70px}.pricing-top>p{max-width:365px;color:var(--muted);font:13px/1.9 var(--sans);margin:0 0 8px}.price-table{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:65px minmax(0,1fr) 110px 100px;gap:22px;padding:27px 7px;border-bottom:1px solid var(--line);align-items:center;transition:background .25s,padding-left .25s}.price-row:hover{background:#171410;padding-left:17px}.price-index{font:17px var(--serif);color:var(--gold)}.price-description h3{font:normal 31px/1.2 var(--serif);margin:0 0 7px}.price-description p{font:13px/1.6 var(--sans);color:var(--muted);margin:0}.price-duration{font:700 10px var(--sans);letter-spacing:.15em;color:#8f8375}.price-cost{font:normal 33px var(--serif);color:#e3c29e;text-align:right}.pricing-note{font:10px/1.6 var(--sans);color:#9d8976;letter-spacing:.12em;margin-top:25px}.pricing-note span{color:var(--gold);margin-right:8px}.package-section{background:#181613}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.package-card{border:1px solid var(--line);background:#171511;display:flex;flex-direction:column;min-height:555px}.package-card.featured{background:#292118;border-color:#ad8760}.package-top{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:0 26px;color:var(--goldbright);font-size:10px;letter-spacing:.16em;font-weight:700}.package-top span:last-child{color:#817268;font-size:9px}.package-card.featured .package-top span:last-child{color:var(--goldbright)}.package-body{padding:37px 28px;flex:1}.package-body h3{font:normal clamp(39px,3.5vw,57px)/1 var(--serif);letter-spacing:-.045em;margin-bottom:18px}.package-body h3 em{color:var(--goldbright)}.package-body p{font:13px/1.7 var(--sans);color:#b3aaa1;min-height:55px}.package-body>strong{display:block;font:normal 42px var(--serif);margin:22px 0;color:#e5c29b}.package-body>strong small{font:700 10px var(--sans);letter-spacing:.13em;color:#9d8267}.package-body ul{margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line)}.package-body li{font:12px/2.4 var(--sans);color:#bfb5a9}.package-body li:before{content:'↗';color:var(--gold);margin-right:13px}.package-action{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 28px;font:700 10px var(--sans);letter-spacing:.14em;transition:background .25s}.package-action:hover{background:rgba(208,169,119,.12)}.package-action span{color:var(--gold)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.faq-aside{color:var(--muted);font:14px/1.9 var(--sans);max-width:340px;margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:23px 0;font:normal clamp(18px,1.9vw,24px)/1.4 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:22px var(--sans);color:var(--goldbright);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font:13px/1.9 var(--sans);color:var(--muted);padding:0 35px 25px 0;max-width:550px;margin:0}
/* Gallery */
.gallery-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 31px}.gallery-filter{color:#b5a99c;background:transparent;border:1px solid var(--line);padding:13px 17px;font:700 10px var(--sans);letter-spacing:.16em;transition:color .2s,border-color .2s,background .2s}.gallery-filter:hover{border-color:var(--gold)}.gallery-filter.is-active{color:#17110d;background:var(--goldbright);border-color:var(--goldbright)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.showcase-card{height:360px;position:relative;overflow:hidden;cursor:zoom-in;background:#1a1713}.showcase-card:first-child{grid-row:span 2;height:735px}.showcase-card:nth-child(4){grid-column:span 2}.showcase-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.69) saturate(.75);transition:transform .6s,filter .6s}.showcase-card:first-child img{object-position:57% 30%}.showcase-card:nth-child(7) img{object-position:center}.showcase-card:hover img{transform:scale(1.045);filter:brightness(.85)}.showcase-card figcaption{position:absolute;z-index:2;inset:auto 25px 25px;display:flex;flex-direction:column;gap:7px}.showcase-card:after{content:"";inset:30% 0 0;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent)}.showcase-card figcaption strong{font:normal 31px var(--serif)}.caption-top,.showcase-zoom{font:700 10px var(--sans);letter-spacing:.18em;color:var(--goldbright)}.showcase-zoom{font-size:9px;color:#d3c5b4}.showcase-card.is-filtered{display:none}
/* Journal */
.journal-list{display:grid;gap:65px}.journal-post{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:65px;border-bottom:1px solid var(--line)}.journal-post.reverse .journal-picture{order:2}.journal-picture img{width:100%;height:440px;object-fit:cover;filter:brightness(.76)}.journal-copy>span{color:var(--goldbright);font:700 10px var(--sans);letter-spacing:.19em}.journal-copy h3{font:normal clamp(38px,4vw,65px)/1.06 var(--serif);letter-spacing:-.045em;margin:20px 0}.journal-copy p{color:#b9b0a4;line-height:1.9;font-size:14px}.journal-copy ul{list-style:none;padding:0;margin-top:30px;border-top:1px solid var(--line)}.journal-copy li{padding:12px 0;border-bottom:1px solid var(--line);font:13px/1.8 var(--sans);color:#978e84}.journal-copy li:before{content:'✳';color:var(--gold);margin-right:13px}
/* Booking and contact */
.booking-page-layout{display:grid;grid-template-columns:1fr .95fr;gap:10%;align-items:start}.booking-side>p,.contact-left>p{color:var(--muted);font-size:14px;line-height:1.95;max-width:435px;margin:25px 0 45px}.booking-steps{border-top:1px solid var(--line);max-width:430px}.booking-steps>div{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.booking-steps>div>span{color:var(--goldbright);font:23px var(--serif)}.booking-steps strong{font:700 10px var(--sans);letter-spacing:.13em}.booking-steps p{font:13px/1.8 var(--sans);color:var(--muted);margin:8px 0 0}.booking-side .demo-caption{margin-top:32px}.booking-page-form{padding:48px}.form-topline{display:flex;justify-content:space-between;gap:25px;margin-bottom:32px;padding-bottom:17px;border-bottom:1px solid var(--line);font:700 10px var(--sans);letter-spacing:.16em;color:var(--goldbright)}.booking-page-form h3,.contact-form h3{font:normal 40px/1.12 var(--serif)}.appointment-form textarea{display:block;width:100%;background:#100f0e;color:#ede7df;border:1px solid #36302a;border-radius:0;padding:15px;outline:0;font:13px/1.6 var(--sans);resize:vertical;min-height:95px;transition:border-color .2s}.appointment-form textarea:focus{border-color:var(--gold)}.appointment-form textarea::placeholder{color:#777067}.form-field .optional{color:#7d766d}.form-security{font-size:10px;color:#73685c;margin-top:20px;letter-spacing:.1em}.mini-info-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:90px}.mini-info-row a{padding:35px 30px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.mini-info-row a:last-child{border:0}.mini-info-row span{font:700 10px var(--sans);letter-spacing:.16em;color:var(--goldbright)}.mini-info-row strong{font:normal 24px var(--serif)}
.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:13%;align-items:start}.contact-detail{padding:22px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.contact-detail>span{font:700 10px var(--sans);letter-spacing:.16em;color:var(--goldbright);margin-bottom:5px}.contact-detail strong{font:normal 19px var(--serif);display:flex;justify-content:space-between;gap:16px}.contact-detail strong em{font:normal 12px var(--sans);color:#aea296}.contact-detail small{font:11px/1.6 var(--sans);color:#72695e}.contact-detail a{font:normal 23px var(--serif)}.contact-detail a span{color:var(--gold)}.contact-form{padding:45px}.contact-faq{background:#161410}.faq-wide{max-width:950px;margin:auto}
#contact-status{color:var(--goldbright);font-size:12px;line-height:1.7;margin-top:14px}#contact-status:empty{display:none}#contact-status.is-error{color:#e9a89b}
/* Small details and responsive */
a:focus-visible,button:focus-visible,summary:focus-visible,.showcase-card:focus-visible{outline:2px solid var(--goldbright);outline-offset:4px}.reveal{will-change:opacity,transform}
@media(max-width:1220px){.main-nav{gap:14px}.nav-link{font-size:9px;letter-spacing:.09em}.header-cta{padding:15px 14px}.footer-links{gap:12px}.home-services-grid{grid-template-columns:1fr 1fr}.home-price-tile{grid-column:1/3;min-height:280px}.home-price-tile h3{margin:12px 0}.home-price-tile p{max-width:410px}.home-price-icon{display:none}.home-price-tile{display:block}.home-price-tile .tile-cta{margin-top:24px}.package-top{padding:0 17px}.package-body{padding:30px 20px}.package-action{padding:20px}.mini-info-row a{flex-direction:column;align-items:start}}
@media(max-width:950px){.inner-hero{min-height:490px;height:62svh}.inner-hero h1{font-size:clamp(64px,9vw,100px)}.home-experience{min-height:560px}.exp-content{padding:55px 30px}.lookbook-preview{min-height:350px}.lookbook-preview>a{min-height:340px}.journal-teaser{gap:5%}.value-card{padding:30px 20px}.value-card h3{font-size:29px}.price-duration{font-size:9px}.package-grid{gap:9px}.package-top span:last-child{font-size:8px}.showcase-card{height:300px}.showcase-card:first-child{height:615px}.booking-page-layout,.contact-grid{gap:5%}.booking-page-form,.contact-form{padding:30px}}
@media(max-width:720px){.site-header{position:fixed}.scroll-progress{z-index:102}.site-header .main-nav{position:fixed}.inner-hero{min-height:520px;height:76svh;max-height:700px;align-items:end;padding-bottom:97px}.inner-hero:before{background-position:63% 26%}.inner-hero-shadow{background:linear-gradient(0deg,rgba(6,6,6,.94),rgba(6,6,6,.66) 37%,rgba(7,7,7,.2) 75%),linear-gradient(90deg,rgba(6,6,6,.62),transparent)}.inner-hero-content{padding-top:0}.inner-hero h1{font-size:clamp(55px,12vw,88px);margin:18px 0}.inner-hero-content>p{font-size:12px;line-height:1.7}.inner-hero-bottom{bottom:24px;font-size:8px}.inner-hero-bottom span:last-child{display:none}.end-cta{padding:78px 0 85px}.end-cta .display-heading{font-size:clamp(51px,11vw,85px)}.end-cta:after{font-size:220px;right:-40px}.footer-top{align-items:start;flex-direction:column;gap:23px}.footer-links{max-width:100%;gap:16px 19px}.home-services-grid{grid-template-columns:1fr;gap:13px}.home-service-tile{min-height:410px}.home-price-tile{grid-column:auto;min-height:270px}.home-price-tile h3{font-size:39px}.home-experience{grid-template-columns:1fr}.exp-image{height:380px}.exp-content{padding:68px 21px}.lookbook-preview{grid-template-columns:1fr 1fr;min-height:auto;gap:10px}.lookbook-preview>a{min-height:270px}.look-preview-a{grid-column:1/3}.look-preview-a img{object-position:50% 32%}.lookbook-preview>a>span{left:15px;right:15px;bottom:19px;letter-spacing:.08em;font-size:9px}.journal-teaser{grid-template-columns:1fr;gap:26px}.journal-teaser>img{height:270px}.about-intro-grid{grid-template-columns:1fr;gap:20px}.about-lead{padding-top:0}.about-lead p:first-child{font-size:27px}.wide-image-break{height:310px}.wide-image-over strong{font-size:41px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:first-child{padding:24px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:0}.value-symbol{margin:17px 0 4px}.value-card h3{font-size:33px}.value-card p{max-width:400px}.about-portrait-split{grid-template-columns:1fr;min-height:0}.portrait-photo{height:370px}.portrait-text{padding:65px 21px 80px}.editorial-service{grid-template-columns:40px 1fr;gap:10px;padding:26px 0}.editorial-service h3{font-size:29px}.editorial-service .es-link{grid-column:2;justify-self:start;align-self:start;margin-top:0}.service-full-bleed{height:320px}.service-full-text{font-size:51px;left:21px}.services-bottom-link{align-items:start;flex-direction:column}.pricing-top{flex-direction:column;align-items:start;gap:30px;margin-bottom:37px}.pricing-top>p{max-width:520px}.price-row{grid-template-columns:28px 1fr auto;gap:14px;padding:23px 0}.price-description h3{font-size:26px}.price-description p{font-size:12px}.price-cost{font-size:27px}.price-duration{grid-column:2;grid-row:2}.package-grid{grid-template-columns:1fr;gap:18px}.package-card{min-height:0}.package-top{padding:0 23px}.package-body{padding:30px 26px}.package-body p{min-height:0}.package-action{padding:20px 26px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-aside{margin-top:15px}.showcase-grid{grid-template-columns:1fr 1fr;gap:10px}.showcase-card{height:255px}.showcase-card:first-child{grid-row:span 2;height:520px}.showcase-card:nth-child(4){grid-column:auto}.showcase-card figcaption{inset:auto 13px 14px}.showcase-card figcaption strong{font-size:22px}.caption-top,.showcase-zoom{font-size:8px}.journal-post,.journal-post.reverse{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.journal-post.reverse .journal-picture{order:initial}.journal-picture img{height:310px}.journal-copy h3{font-size:43px}.booking-page-layout,.contact-grid{grid-template-columns:1fr;gap:38px}.booking-side>p,.contact-left>p{margin-bottom:24px}.booking-page-form,.contact-form{padding:30px 22px}.mini-info-row{grid-template-columns:1fr;margin-bottom:55px}.mini-info-row a{border-right:0;border-bottom:1px solid var(--line);padding:25px 10px}.mini-info-row a:last-child{border:0}}
@media(max-width:390px){.gallery-filter{padding:11px 12px;letter-spacing:.09em}.inner-hero h1{font-size:53px}.showcase-card figcaption strong{font-size:18px}.home-services .section-head .inline-link{font-size:9px}.price-row{grid-template-columns:22px 1fr 50px;gap:10px}.price-description h3{font-size:23px}.price-cost{font-size:24px}}
@media(prefers-reduced-motion:reduce){.home-service-tile img,.lookbook-preview img,.showcase-card img{transition:none}}
