*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4F0E6;color:#16352B;font:14px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 24px}h1{font-size:76px}h2{font-size:62px}h3{font-size:30px}p{margin:0 0 24px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;background:#16352B;color:#F4F0E6;border-bottom:1px solid #b49a6744}.brand{display:flex;align-items:center;gap:14px}.brand img{width:52px}.brand span{font:18px Georgia;letter-spacing:2px}.brand small{display:block;font:9px Inter;letter-spacing:5px;text-align:center;margin-top:9px}nav{display:flex;gap:22px;align-items:center}nav a{font-size:10px;letter-spacing:1px;text-transform:uppercase}a:hover{color:#B49A67}.outline,.solid{display:inline-block;border:1px solid #B49A67;padding:15px 24px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;transition:background .25s}.outline:hover{background:#B49A67;color:#16352B}.solid{background:#16352B;color:#F4F0E6;cursor:pointer}.menu{display:none}.hero{height:720px;min-height:620px;position:relative;color:#F4F0E6;background:linear-gradient(90deg,rgba(8,20,16,.9),rgba(8,20,16,.47) 50%,rgba(8,20,16,.05)),url('/assets/hero.jpg') center/cover}.herocopy{padding:110px 7%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#B49A67;display:block;margin-bottom:24px}.heroname{font-size:11px;letter-spacing:3px;margin:30px 0 22px}.hero h1{font-size:88px}.hero h1 em{font-weight:400;color:#d9c6a2}.hero p:not(.heroname){max-width:450px;color:#deded3;font-size:13px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.plain{font-size:10px;text-transform:uppercase;letter-spacing:1px}.herobottom{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:25px 7%;border-top:1px solid #ffffff25;font-size:9px;letter-spacing:2px}.welcome{text-align:center;padding:110px 24px;max-width:800px;margin:auto}.welcome p{max-width:600px;margin:25px auto;color:#667168}.textlink{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #B49A67;padding-bottom:10px}.services{padding:80px 7%;background:#ece7dc}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.sectionhead p{color:#667168;font-size:12px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:35px 32px;border:1px solid #16352b22;min-height:240px;transition:background .2s}.service:hover{background:#e2dacb}.service h3{font-size:31px;max-width:280px}.service p{font-size:12px;color:#687367}.arrow{font-size:10px;letter-spacing:1px}.experience{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#16352B;color:#F4F0E6}.experience p{color:#bac4b7;font-size:12px}.experience article{display:flex;gap:30px;border-bottom:1px solid #ffffff20;padding:20px 0}.experience article>span{color:#B49A67;font-family:Georgia;font-size:24px}.experience article h3{font-size:29px;margin-bottom:12px}.vehicleeditorial{display:grid;grid-template-columns:1.2fr 1fr;min-height:570px}.vehicleeditorial>img{width:100%;height:100%;object-fit:cover}.vehicleeditorial>div{padding:80px}.vehicleeditorial small{display:block;font-size:10px;color:#667168;margin-top:28px}.cta{background:#D8D0C0;text-align:center;padding:90px 20px}.cta h2{font-size:58px}footer{background:#101C2B;color:#F4F0E6;padding:70px 7% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;font-size:12px}.footerbrand img{width:60px;float:left;margin-right:20px}.footerbrand h3{font-size:24px;margin-bottom:12px}.footerbrand p{font-family:Georgia;font-style:italic}.footbottom{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;color:#a5afa9}.pageintro{padding:95px 7% 75px;background:#16352B;color:#F4F0E6}.pageintro p{max-width:700px;color:#bfc9c0}.pageintro h1{max-width:1000px}.prose{max-width:960px;padding:90px 40px;margin:auto}.prose p{color:#657164}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.note{font-size:11px;color:#667168;margin-top:30px}.vehiclewide{padding:60px 7%}.vehiclewide>img{width:100%;max-height:620px;object-fit:cover}.formsection{max-width:1100px;padding:80px 40px;margin:auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:11px;letter-spacing:.5px}input,select,textarea{display:block;width:100%;padding:14px;border:1px solid #16352b44;background:#ffffff55;color:#16352B;border-radius:0;margin-top:8px}input:focus,textarea:focus,select:focus{outline:2px solid #B49A67;outline-offset:2px}.full{grid-column:1/-1}.consent{margin-top:30px;display:flex;gap:10px;align-items:center;letter-spacing:0}.consent input{width:16px;flex-shrink:0}.consent a{text-decoration:underline}.trap{display:none}#formstatus{margin-top:25px}#formstatus a{text-decoration:underline}.contactgrid{padding:80px 7%;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}iframe{width:100%;height:250px;border:0;margin-top:25px}.brandgallery{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:35px}.brandpanel,.social{text-align:center;padding:50px;min-height:330px}.green{background:#16352B;color:#F4F0E6}.navy{background:#101C2B;color:#F4F0E6}.brandpanel img,.social img{width:120px;margin-bottom:20px}.businesscard{background:#16352B;color:#F4F0E6;padding:40px;display:flex;gap:35px;align-items:center}.businesscard img{width:85px}.businesscard h3{font-size:24px}.businesscard p{font-size:11px}.letterhead{padding:35px;background:#fff;min-height:420px;position:relative}.letterhead img{width:50px;vertical-align:middle}.letterhead span{font-size:10px;letter-spacing:2px}.letterhead hr{border:0;border-top:1px solid #B49A67;margin:25px 0 50px}.letterhead small{position:absolute;bottom:25px;font-size:9px}.suvmock{position:relative;overflow:hidden}.suvmock>img{width:100%;height:100%;object-fit:cover}.suvmock>div{position:absolute;left:65%;top:58%;width:35px;transform:rotate(-6deg)}.suvmock>div img{width:100%}.suvmock>span{position:absolute;bottom:10px;left:15px;font-size:8px;color:white;letter-spacing:2px}.signature,.downloads{padding:40px;border:1px solid #16352b33}.downloads a{display:block;text-decoration:underline;padding:10px 0}.downloads button{padding:12px;margin-top:20px;cursor:pointer}.social h3{font-size:40px}.social small{font-size:10px}@media(min-width:1600px){header,main,footer{max-width:1900px;margin:auto}}@media(max-width:1150px){nav{gap:12px}nav a{font-size:8px}.brand span{font-size:14px}.brand img{width:43px}.hero h1{font-size:76px}}@media(max-width:850px){header{height:90px;padding:12px 6%}.menu{display:block;color:#F4F0E6;background:none;border:1px solid #B49A67;font-size:20px;padding:3px 12px}nav{display:none;position:absolute;top:90px;left:0;width:100%;padding:25px;background:#16352B;z-index:5}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{font-size:12px;padding:12px}.hero{height:730px;background-position:65% center}.herocopy{padding:90px 7%}.hero h1{font-size:65px}.herocopy p{max-width:390px}.actions{flex-direction:column;align-items:start;gap:22px}.herobottom{font-size:7px;gap:20px}.welcome{padding:75px 7%}h1{font-size:53px}h2{font-size:47px}.servicegrid{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr;gap:35px;padding:70px 7%}.vehicleeditorial{grid-template-columns:1fr}.vehicleeditorial>img{height:350px}.vehicleeditorial>div{padding:60px 7%}.sectionhead{gap:20px}.sectionhead p{font-size:10px}footer{grid-template-columns:1fr;gap:30px}.footbottom{display:block}.footbottom span{display:block;margin-top:15px}.contactgrid{grid-template-columns:1fr;padding:60px 7%}.brandgallery{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:57px}.hero{height:750px}.servicegrid{grid-template-columns:1fr}.service{min-height:210px;padding:30px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.formsection{padding:50px 7%}.pageintro{padding:65px 7%}.pageintro h1{font-size:48px}.sectionhead{display:block}.sectionhead p{display:none}.businesscard{padding:25px;gap:20px}.businesscard img{width:60px}.values{grid-template-columns:1fr}.prose{padding:60px 7%}.cta h2{font-size:45px}.brand span{font-size:13px}.brand small{font-size:8px}.herobottom span{max-width:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,.downloads,button{display:none}.brandgallery{padding:0}.brandpanel,.businesscard,.letterhead,.signature,.social{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Southern California editorial photography update */
.destinations{padding:90px 7%;background:#F4F0E6}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.destination-tile{background:#ece7dc;display:block;overflow:hidden}.destination-tile>img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .6s}.destination-tile:hover>img{transform:scale(1.025)}.destination-tile>div{padding:28px}.destination-tile h3{font-size:30px;min-height:65px}.destination-tile .eyebrow{margin-bottom:15px}.destination-feature{display:grid;grid-template-columns:1.3fr 1fr;background:#e9e3d7}.destination-feature>img{width:100%;height:520px;object-fit:cover}.destination-feature>div{padding:65px 50px;align-self:center}.destination-feature h2{font-size:48px}.destination-feature p{color:#657164;font-size:13px}.destination-feature small{font-size:10px;color:#657164}.location-banner{margin:0;position:relative}.location-banner img{width:100%;height:460px;object-fit:cover;display:block}.location-banner figcaption{position:absolute;bottom:18px;left:7%;background:#16352bcc;color:#f4f0e6;font-size:10px;padding:8px 14px;letter-spacing:1px}.service.with-photo{padding-top:0;overflow:hidden}.with-photo>img{width:calc(100% + 64px);margin:0 -32px 30px;height:200px;object-fit:cover;display:block}@media(max-width:850px){.destination-grid{grid-template-columns:1fr 1fr}.destination-feature{grid-template-columns:1fr}.destination-feature>img{height:350px}.destination-feature>div{padding:45px 7%}.location-banner img{height:350px}}@media(max-width:520px){.destination-grid{grid-template-columns:1fr}.destinations{padding:60px 7%}.destination-tile>img{height:260px}.destination-tile h3{min-height:0}.destination-feature h2{font-size:40px}.with-photo>img{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px}}
