*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}em,.italic{font-family:Georgia,serif;font-style:italic}.micro{font-size:10px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.muted{opacity:.65}.site-nav{height:86px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.logo{width:130px;height:40px;background:var(--ink);-webkit-mask:url('../images/aranzu-white.png') center/contain no-repeat;mask:url('../images/aranzu-white.png') center/contain no-repeat}.logo img{opacity:0}.main-nav{display:flex;align-items:center;gap:25px;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.13em}.main-nav form{margin:0}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:13px 23px;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.14em;background:transparent}.pill.dark{background:var(--ink);color:var(--cream)}.pill.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.pill.full{width:100%;margin-top:15px}.mobile-toggle{display:none;border:0;background:none;font-size:22px}.flash{position:fixed;right:20px;top:105px;z-index:50;background:var(--orange);color:var(--cream);padding:15px 20px;max-width:380px}.flash.notice{background:var(--ink)}.hero{min-height:calc(100vh - 86px);background:var(--hero) center/cover;position:relative;color:var(--cream);display:flex;align-items:flex-end;padding:7vh 3.5vw}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,9,3,.6),rgba(26,9,3,.05)),linear-gradient(0deg,rgba(26,9,3,.35),transparent 55%)}.hero-copy{position:relative;max-width:1100px}.hero h1{font-size:clamp(4rem,9.7vw,10rem);line-height:.83;letter-spacing:-.055em;max-width:1100px;margin:25px 0 30px}.hero-copy>p:not(.micro){font-size:15px;line-height:1.6;max-width:530px;margin-bottom:28px}.manifesto{padding:140px 10vw;text-align:center}.manifesto h2{font-size:clamp(3.4rem,7vw,8rem);letter-spacing:-.04em;line-height:.92;margin:30px auto;max-width:1000px}.manifesto>p:last-child{max-width:600px;line-height:1.8;margin:auto}.service-row{display:grid;grid-template-columns:58% 42%;min-height:720px;border-top:1px solid var(--line)}.service-row.reverse{grid-template-columns:42% 58%}.service-row.reverse .service-image{order:2}.service-image img{height:100%;min-height:720px}.service-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.service-copy>span{font-size:10px;letter-spacing:.18em}.service-copy h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.9;margin:35px 0}.service-copy>p{font:italic 25px Georgia;line-height:1.25}.service-copy>p.muted{font:14px Arial;line-height:1.8;max-width:430px}.arrow-link{display:inline-block;width:max-content;margin-top:30px;padding-bottom:6px;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:bold}.portfolio-section,.package-section{padding:130px 3.5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.section-heading h2{font-size:clamp(3.3rem,6vw,7rem);line-height:.9}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 18px}.portfolio-grid figure{margin:0}.portfolio-grid figure.featured{grid-row:span 2}.portfolio-grid img{height:48vh;min-height:420px}.portfolio-grid .featured img{height:calc(96vh + 40px);min-height:880px}.portfolio-grid figcaption{padding-top:12px;font:22px Georgia}.portfolio-grid figcaption span{display:block;font:9px Arial;letter-spacing:.16em;margin-bottom:7px}.coverage{padding:150px 3.5vw;background:var(--orange);color:var(--cream);text-align:center}.coverage h2{font-size:clamp(4rem,10vw,11rem);margin:35px 0}.product-hero{display:grid;grid-template-columns:44% 56%;min-height:720px}.product-hero>div{padding:8vw 3.5vw;display:flex;flex-direction:column;justify-content:end;background:var(--orange);color:var(--cream)}.product-hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.84;margin:30px 0}.product-lead{font:italic 25px Georgia;max-width:480px}.product-hero img{height:100%;min-height:720px}.product-intro{padding:140px 15vw;text-align:center}.product-intro h2{font-size:clamp(3rem,6vw,7rem);line-height:.95;max-width:950px;margin:30px auto}.product-intro>p:last-child{max-width:620px;margin:auto;line-height:1.8}.package-section{background:var(--cream)}.footer{background:var(--ink);color:var(--cream);padding:90px 3.5vw 50px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;min-height:330px}.footer img{width:150px;height:auto;margin-bottom:25px}.footer>div{display:flex;flex-direction:column;gap:13px}.footer small{letter-spacing:.17em;margin-bottom:12px}.checkout-form label,.admin-form label{display:grid;gap:8px;margin:11px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.checkout-form input,.checkout-form textarea,.admin-form input,.admin-form select,.admin-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 4px;outline:none}.check{display:flex!important;align-items:center}.check input{width:auto}.error{color:var(--ar-danger)}.underline{text-decoration:underline}.simple-page{min-height:70vh;padding:100px 10vw}.simple-page h1,.account-head h1{font-size:clamp(4rem,8vw,9rem);line-height:.9;margin:25px 0 70px}.empty-state{padding:80px 0;text-align:center}.empty-state h2{font-size:45px}.checkout-page{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.checkout-page h1{font-size:clamp(3.8rem,7vw,8rem);line-height:.9;margin:30px 0}.order-summary{margin-top:60px;padding:35px;background:var(--cream)}.order-summary h2{font-size:35px;margin:10px 0}.order-summary>div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.checkout-form{background:white;padding:40px}.checkout-form fieldset{border:0;padding:15px 0}.checkout-form legend{font-weight:bold;margin-bottom:10px}.payment-option{display:flex!important;align-items:center;border:1px solid var(--line);padding:15px!important}.payment-option input{width:auto}.payment-option span{display:grid;gap:4px}.payment-option small{opacity:.6;text-transform:none;letter-spacing:0}.invoice-card{display:grid;gap:15px;padding:40px;background:var(--cream);max-width:600px;margin-bottom:30px}.invoice-card strong{font:44px Georgia}.demo-note{padding:25px;border:1px solid var(--terra);max-width:650px}.button-row{display:flex;gap:30px}.account-page{padding:90px 5vw}.account-head{max-width:900px}.account-head h1{margin-bottom:20px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:50px 0}.account-stats div{background:var(--cream);padding:30px}.account-stats b{font:45px Georgia;display:block}.account-stats span{text-transform:uppercase;font-size:9px;letter-spacing:.15em}.booking-detail{padding:35px 0;border-top:1px solid var(--line)}.booking-top{display:flex;justify-content:space-between}.booking-top h2{font-size:40px;margin:15px 0 5px}.status{display:inline-block;padding:6px 9px;background:var(--cream);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.booking-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.booking-meta div{display:grid;gap:8px}.booking-meta small{letter-spacing:.12em}.booking-detail details{border-top:1px solid var(--line);padding-top:15px}.booking-detail summary{cursor:pointer;font-weight:bold}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.manage-grid textarea,.manage-grid input{width:100%;padding:12px;background:white;border:1px solid var(--line)}
.admin-body{height:100vh;display:flex;overflow:hidden;background:var(--ar-main-soft)}.admin-sidebar{width:280px;margin-left:-280px;transition:.3s;background:var(--ink);color:var(--cream);padding:45px 30px;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar.open{margin-left:0}.admin-sidebar img{width:145px;margin-bottom:15px}.admin-sidebar>small{letter-spacing:.17em;opacity:.6}.admin-sidebar nav{display:flex;flex-direction:column;gap:22px;margin-top:55px;font-weight:bold}.admin-sidebar nav a{opacity:.8}.admin-sidebar nav a:hover{opacity:1;color:var(--tan)}.admin-sidebar form{margin-top:auto;border-top:1px solid #ffffff33;padding-top:20px}.admin-sidebar button{border:0;background:none;color:var(--cream);padding:0}.admin-main{flex:1;overflow-y:auto}.admin-header{height:92px;position:sticky;top:0;z-index:10;background:var(--paper);display:flex;align-items:center;gap:25px;padding:0 35px;border-bottom:1px solid var(--line)}.admin-header>button{border:0;background:none;font-size:28px}.admin-header small{font-size:8px;letter-spacing:.15em}.admin-header h1{font:28px Arial;font-weight:bold}.admin-header>span{margin-left:auto}.admin-content{padding:35px}.admin-flash{background:var(--orange);color:var(--cream);padding:15px;margin-bottom:20px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.admin-stats a{min-height:170px;background:var(--orange);color:var(--cream);padding:25px;display:flex;flex-direction:column}.admin-stats b{font:52px Georgia;margin:auto 0}.admin-stats small{text-align:right}.admin-panel{background:var(--paper);padding:25px;margin-bottom:25px;border:1px solid var(--ar-border)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head h2,.admin-panel h2{font:26px Arial;font-weight:bold}.admin-table-wrap{overflow:auto}.admin-form textarea{min-height:90px}.admin-button{border:0;background:var(--ink);color:var(--cream);padding:12px 18px}@media(max-width:900px){.site-nav{height:72px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{min-height:85vh}.hero h1{font-size:19vw}.manifesto{padding:90px 6vw}.service-row,.service-row.reverse,.product-hero,.checkout-page{grid-template-columns:1fr}.service-row.reverse .service-image{order:0}.service-image img,.product-hero img{min-height:52vh;height:52vh}.service-copy{padding:70px 7vw}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .featured img,.portfolio-grid img{height:58vh;min-height:0}.section-heading{display:block}.footer{grid-template-columns:1fr 1fr}.checkout-page{padding:60px 5vw}.booking-meta{grid-template-columns:1fr 1fr}.manage-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30}.admin-content{padding:20px}}@media(max-width:560px){.hero{padding:45px 5vw}.hero h1{font-size:20vw}.service-copy h2,.product-hero h1{font-size:16vw}.portfolio-section,.package-section{padding:80px 5vw}.footer{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr}.admin-header>span{display:none}.booking-meta{grid-template-columns:1fr}.account-stats{grid-template-columns:1fr}.button-row{display:block}}

/* Centered transient notification v1.10 */
.flash{position:fixed;top:50%;right:auto;left:50%;z-index:200;width:min(420px,calc(100vw - 32px));max-width:none;border:1px solid rgba(248,243,234,.22);border-radius:16px;background:rgba(53,21,10,.96);box-shadow:0 22px 70px rgba(53,21,10,.34);padding:19px 24px;color:var(--cream);text-align:center;line-height:1.5;transform:translate(-50%,-50%);transition:opacity .55s ease,transform .55s ease;backdrop-filter:blur(12px)}.flash.notice{background:rgba(106,41,2,.96)}.flash.is-hiding{opacity:0;transform:translate(-50%,-42%);pointer-events:none}

/* Customer account hierarchy v1.15 */
.account-page{max-width:1280px;margin:0 auto;padding:52px 5vw 96px}
.account-head{max-width:720px}
.account-head>p:last-child{max-width:620px;margin:0;color:rgba(53,21,10,.72);font-size:15px;line-height:1.65}
.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 44px;border:1px solid var(--line);background:transparent}
.account-stats div{background:transparent;padding:20px 24px}
.account-stats div+div{border-left:1px solid var(--line)}
.account-stats b{font-size:34px}
.booking-list{display:grid;gap:24px}
.booking-detail{border:1px solid var(--line);background:var(--ar-white);padding:30px}
.booking-detail+.booking-detail{border-top:1px solid var(--line)}
.booking-top{align-items:flex-start;gap:24px}
.booking-top h2{margin:12px 0 5px;font-size:clamp(1.75rem,3vw,2.5rem)}
.booking-number{margin:0;color:rgba(53,21,10,.62);font-size:12px;letter-spacing:.08em}
.booking-invoice{flex:0 0 auto}
.booking-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}
.booking-meta div{gap:6px}
.booking-meta dt{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.booking-meta dd{margin:0;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.workspace-pending{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;border:1px dashed var(--line);background:var(--paper);padding:20px 22px}
.workspace-pending span{color:rgba(53,21,10,.68);line-height:1.5}
.booking-manage{margin-top:24px}
.booking-manage summary{min-height:44px;display:flex;align-items:center;color:rgba(53,21,10,.72)}
.booking-manage summary::marker{color:var(--terra)}
.empty-state{border:1px solid var(--line);background:var(--ar-white);padding:64px 24px}
.empty-state p{margin:14px auto 24px;max-width:520px;color:rgba(53,21,10,.68);line-height:1.6}
.empty-state .pill{margin-top:0}

@media(max-width:700px){
 .account-page{padding:32px 5vw 72px}
 .account-stats{grid-template-columns:1fr;margin:26px 0 32px}
 .account-stats div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}
 .account-stats div+div{border-top:1px solid var(--line);border-left:0}
 .account-stats b{font-size:28px}
 .booking-detail{padding:22px 18px}
 .booking-top{align-items:stretch;flex-direction:column}
 .booking-invoice{width:100%}
 .booking-meta{grid-template-columns:1fr 1fr}
 .workspace-pending{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
 .booking-meta{grid-template-columns:1fr}
 .gallery-callout{padding:18px}
 .gallery-callout b{font-size:21px}
}
.package-section{scroll-margin-top:40px}
.package-note{display:block;margin-top:12px;text-align:center;line-height:1.45;opacity:.68}
